vue-cli 引入axios及跨域使用

如何在 Vue.js 中使用 Axios 柒核免费工具箱App,日常必备聚合工具软件,满足你日常所需!Axios是一个基于 Promise 的 HTTP 客户端库,适用于浏览器和 Node.js 应用程序,这意味着它可以在前端 JavaScript 应用程序和后端 Node 服务器中使用。在本文中,我们将了解如何在一个简单的Vue.js应用程序中使用 Axios。Vue 是一个简单的前端 JavaScript 框架,因此这里的 Axios 用例将用于浏览器。我们将涵盖:本教程使用 Axios 和 Vue.js 的先决条件。 阅读详情
使用 cnpm 安装 axios
cnpm install axios --save-dev

安装其他插件的时候,可以直接在 main.js 中引入并 Vue.use(),但是 axios 并不能 use,只能每个需要发送请求的组件中即时引入
为了解决这个问题,有两种开发思路,一是在引入 axios 之后,修改原型链,二是结合 Vuex,封装一个 aciton。这里只说修改原型链的方式
改写原型链

首先在 main.js 中引入 axios
import axios from 'axios'

这时候如果在其它的组件中,是无法使用 axios 命令的。所以我们将 axios 改写为 Vue 的原型属性

    Vue.prototype.$http= axios

在 main.js 中添加了这两行代码之后,就能直接在组件的 methods 中使用 $http命令
例如

  methods: {
    show() {
      this.$http({
        method: 'get',
        url: '/user',
        data: {
          name: 'virus'
        }
     })
  }
配置 axios

实际上只有 url 是必须的,完整的 api 可以参考https://www.kancloud.cn/yunye/axios/234845

  1. 对于get请求
    axios.get('/user', {
          params:{
                name:"virus"  
          }
    })
  1. 对于post请求
  axios.post('/user',{
      name:"virus" 
  })

3、 一次性并发多个请求

function getUserAccount(){
  return axios.get('/user/12345');
}
function getUserPermissions(){
  return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(),getUserPermissions()])
  .then(axios.spread(function(acct,perms){
    //当这两个请求都完成的时候会触发这个函数,两个参数分别代表返回的结果
  }))

4.axios可以通过配置(config)来发送请求

//发送一个`POST`请求
axios({
    method:"POST",
    url:'/user/1111',
    data:{
      name:"virus" 
    }
});
完整的请求还应当包括 .then 和 .catch
   .then(function(res){
          console.log(res)
        })
    .catch(function(err){
          console.log(err)
        })

当请求成功时,会执行 .then,否则执行 .catch
这两个回调函数都有各自独立的作用域,如果直接在里面访问 this,无法访问到 Vue 实例,这时只要添加一个 .bind(this) 就能解决这个问题

    .then(function(res){
          console.log(this.data)
     }.bind(this))
请求方式的别名,这里对所有已经支持的请求方式都提供了方便的别名
axios.request(config);

axios.get(url[,config]);

axios.delete(url[,config]);

axios.head(url[,config]);

axios.post(url[,data[,config]]);

axios.put(url[,data[,config]])

axios.patch(url[,data[,config]])
另外,补充

vue cli脚手架前端调后端数据接口时候的本地代理跨域问题,如我在本地localhost访问接口http://40.00.100.100:3002/是要跨域的,相当于浏览器设置了一到门槛,会报错XMLHTTPRequest can not load http://40.00.100.100:3002/. Response to preflight request doesn’t pass access control…. 为什么跨域同源非同源自己去查吧,在webpack配置一下proxyTable就OK了,如下 config/index.js

dev: {
    加入以下
    proxyTable: {
      '/api': {
        target: 'http://40.00.100.100:3002/',//设置你调用的接口域名和端口号 别忘了加http
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/'
                //这里理解成用‘/api’代替target里面的地址,
                后面组件中我们掉接口时直接用api代替 比如我要调
                用'http://40.00.100.100:3002/user/add',直接写‘/api/user/add’即可
        }
      }
    },


作者:星球小霸王
链接:https://www.jianshu.com/p/e36956dc78b8
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
vue-cli 2.x连多个后台&前端使用proxyTable解决跨域问题 零、axios模块引入 npm install axios 然后在你需要的地方开头写importaxiosfrom'axios'即可,我这里是在axios/index.js里面使用了,全部代码看下面。 一、axios二次封装 要想连两个后台,原理就是在vue-cli配置文件中封装axios的地方创建两个axios实例,然后在你写的接口api位置调用具体的某个axios即可。所以我们首先先封装axios,我这里是封装在了axios/index.js里面的,全部代码如下: import a... 阅读详情

相关推荐

vue-cli3.0+ cube-ui配置 移动端+ axios + 跨域代理设置

首先vue-cli3.0创建好项目; 然后https://didi.github.io/cube-ui/#/zh-CN/docs/quick-start cube-ui 官网上找到a安装cube-ui的指令,因为是Vue CLI vue-cli@3,所以直接在vue项目初始化后 直接运行vue add cube-ui即可。 **上图为vue add cube-ui下载中的选项,根据自己喜好配置一...

罗布泊丶镜像人的博客 1515

【VUE】6、VUE项目中引入axios

Axios,是一个基于 promise 的网络请求库,作用于 node.js 和浏览器中,它是 isomorphic 的(即同一套代码可以运行在浏览器和 node.js 中)。在服务端它使用原生 node.js http 模块, 而在客户端 (浏览端) 则使用 XMLHttpRequest。

JACKAL 8万+

vue配置反向代理解决跨域问题

配置反向代理解决跨域问题 反向代理用来解决前端跨域问题,设置很简单,在 vue-cli 项目的 config 文件夹 index.js 文件下进行如下设置即可: module.exports = { devServer: { proxy: { '/ajax': { target: 'https://m.maoyan.com', // 跨域地址 // ws: true, changeOrigin: true // 是否跨域 }

KongYue1202的博客 979

vue使用Axios详细流程

【代码】vue使用Axios详细流程。

qq_37312180的博客 7893

Token算力工厂建设方案:从GPU集群到计量计费的全链路设计

在AI应用从“租核”走向“买Token”的范式转换中,算力交付的核心指标已不再是vCPU或GPU实例,而是单位时间内的Token产出量与单Token成本。这一变化推动基础设施从资源租赁向计件生产演进,要求GPU集群、推理引擎、调度系统、计量计费等模块像工厂产线一样协同运转。本文从硬件异构混部、存储网络设计、推理引擎调优、Token网关与配额管理、稳定性治理等维度,系统拆解如何构建一座可量化、可计费、可扩展的Token算力工厂,并给出分三期落地的推进节奏,帮助架构师与技术管理者在AI基础设施建设中实现成本可控

weixin_29095587的博客 261

STM32+ST7789屏实战:手把手教你打造物理按键控制的3级菜单GUI(附完整代码)

本文详细介绍了如何使用STM32和ST7789屏构建物理按键控制的3级菜单GUI系统。从硬件架构设计、SPI驱动配置到菜单状态机实现,提供了完整的代码示例和优化技巧,帮助开发者快速掌握嵌入式GUI开发的核心技术。

iii12的专栏 236

Vue 项目中引入 Axios 详解

在 Vue 项目中,`axios` 是一个非常流行的 HTTP 客户端,用于向服务器发送请求并处理响应。本文将详细说明如何在 Vue 项目中引入 Axios 插件,以及如何进行基本的配置,包括构建、配置域名、设置全局错误拦截等。

常备不懈 1万+

Fortify SCA 24.4 最新可用版

Fortify Static Code Analyzer(Fortify SCA) 是一款由 Micro Focus(原惠普旗下)开发的 静态应用安全测试(SAST)工具,专注于在软件开发早期通过分析源代码或编译后的二进制文件,识别潜在的安全漏洞、代码缺陷和合规性问题。以下是其核心特点与功能:核心功能 静态代码分析 在不运行程序的情况下,通过语法、语义分析检测代码中的安全漏洞(如 SQL 注入、跨站脚本(XSS)、缓冲区溢出等)和代码质量问题。

棉花糖的博客 3180

Vue学习(七)——引入Axios

前言 Vue官网推荐使用Axios用于Ajax调用。本文介绍如何在Vue项目中引入Axios。 准备服务端程序 本服务端程序仅用来测试,如果读者有其他rest接口用于测试可跳过此节。 我通过Eclipse创建一个Springboot项目。首先新建maven 选择webapp那一项 填写必要信息便可完成 修改pom.xml文件,主要增加对spring-boot和spring-mvc的依赖。前几行注释掉的地方是我的项目信息,读者可以改成自己的。 <project x.

sadoshi的专栏 1万+

ORCAD原理图关联封装时出现ERROR(ORCIS-6245)、ERROR(ORCIS-6013)问题

1、当你进行如下操作时: 系统先是提示你出现ERROR(ORCIS-6245)然后再确定后再出现ERROR(ORCIS-6013)问题 是由于你的数据库的路径不对。 具体操作方法如下:1、先找到你的CAPTURE.INI文件。 2、用记事本打开CAPTURE.INI。找到下图路径 3、在你的Orcad capture CIS原理图软件中点击 Options------>CIS con...

weixin_42304393的博客 2万+

第2章-系统控制原理 -> 经典控制理论

第1章 回到目录 第3章 2 控制原理2.1 控制系统的数学模型2.1.1 时域数学模型2.1.2 复域数学模型2.2 线性系统的稳定性2.2.1 复数域稳定判据2.2.2 频率域稳定判据2.3 线性系统状态空间模型2.3.1 状态空间表达式2.3.2 状态空间系统设计2.4 李雅普诺夫稳定性分析2.4.1 李雅普诺夫稳定性2.4.2 李雅普诺夫稳定判据 2.1 控制系统的数学模型 2.1.1 时域数学模型 2.1.2 复域数学模型 2.2 线性系统的稳定性 2.2.1 复数域稳定判据 2.2....

赵继超的笔记 5549

vue-cli,element-plus,axios,proxy

a.在终端下运行vue create 002demo命令,基于交互式的命令行创建vue的项目。vue-cli俗称vue脚手架,是vue官方提供的快速生成vue 工程化项目的工具。本质:通过可视化面板采集到的用户配置信息后,在后台基于命令行的方式自动初始化项目。a.在终端下运行vue ui 命令,自动在浏览器中打开创建项目的可视化面板。f.将刚才所有的配置保存为预设模板,方便下一次创建项目时直接复用之前的配置。e.在配置页面勾选vue的版本和需要的预处理器。b.选择要安装的功能(手动选择要安装的功能)

2301_79568779的博客 1276

Arduino ESP8266自定义配置分区表

ESP8266自定义分区表配置 随着项目的不断开发,项目文件也不断在增大,在没有考虑更换主硬件的条件下,最大开发利用有限资源势在必行,所以今天带来ESP8266自定义分区表的配置。 我这里以版本:2.7.4版本为例,后面的版本也是支持的。 注意:自定义分区表特别要注意和你的硬件相对应,flash芯片的大小决定这个分区是否有效,否则有意想不到的事情发现。 自定义分区表的几个重要参数 /* Flash Split for 4M chips */ /* sketch @0x40200000 (~1019K

perseverance51博客 1725

axios代理跨域 cli4_使用vue-cli+axios配置代理进行跨域访问数据

1、首先在本地全局安装 vue-cli先在控制台安装 全局vue-clisnpm install -g vue-cli2、初始化项目(vuecli 项目名称)vue init webpack vuecli //vuecli是项目名也可以在空项目中输入vue init webpack将项目变为 vue-cli项目3、在vuecli 项目中安装依赖文件npm install4、在vuecli 项目中...

weixin_39946300的博客 344

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

Slow waitForAckedSeqno took 64873ms (threshold=30000ms). File being written

zhengzaifeidelushang的博客 2011

后仿真中的关于延时问题(物理特性角度)

大家都知道,后仿真讲究仿真时序。那么,在网表阶段,接触到后仿延时问题。今天总结一下。

那么菜的博客 1771

Vue-cli3.x中使用Axios发送跨域请求的配置方法

Vue-cli3.x中使用Axios发送跨域请求的配置方法 安装axios npm i axios -s main.js中引入 import axios from 'axios' //将axios挂载在Vue扩展上 Vue.prototype.$http=axios //在其他地方使用只需使用 this.$http来代替axios; //配置baseUrl axios.defaul...

weixin_30892037的博客 402

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

vue使用axios、axios配置跨域

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34290631的博客 1433

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

vue使用axios解决跨域get和post请求

插件地址:https://www.npmjs.com/package/vue-axios?插件地址:https://github.com/deraw/vue-cli-plugin-proxy。step5: 主界面,调用axios 使用get post请求。打开浏览器,运行,会发现,成功解决跨域问题,step2: 安装axios 网络请求框架。step3:package.json版本号。step4:引用axios。step1: 跨域插件。

cf8833的博客 1144

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

vue axios跨域、vue+elementUI+axios代理服务

vue axios 第一步:使用 Vue-cli 创建的项目,开发地址是 localhost:8080,需要访问非本机上的接口http://10.1.0.34:8000/api/homepage。不同域名之间的访问,需要跨域才能正确请求。跨域的方法很多,通常都需要后台配置,不过 Vue-cli 创建的项目,可以直接利用 Node.js 代理服务器,通过修改vue proxyTable接口实现跨域...

baozisss的博客 4643

jeecg-boot (vue前端)解决跨域问题

1.设置在vue.config.js 这个项目的前端用的vue-cli 3设置在vue.config.js里面,不在以前的index.js里面,也没有proxytable参数,现在用的是: devServer: { port: 3000, proxy: { '/jeecg-boot': { target: 'http://localhost:8080', //请求本地 需要jeecg-boot后台项目 ws: false, chan

weixin_43102784的博客 9084
上一篇: vue2.0中的插件axios交互
下一篇: vue-axios整合使用
CSC_Cockroach
博客等级 码龄10年 7粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值