在vue中使用axios

使用 npm install axios 安装
在main.js中添加以下代码

import Axios from "axios";
Vue.prototype.$axios = Axios;

解决跨域问题

在config中的index.js修改ProxyTable为如下:

proxyTable: {
"/api": {
target: "后台提供的路径前缀",
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
},

在某次使用时,出现修改后发生404的情况,解决方法如下:

修改proxyTable

proxyTable: {
"/api": {
target: "后台提供的路径前缀",
changeOrigin: true,
pathRewrite: {
'^/api': '/api'
}
}
},

在main.js中添加以下代码

Axios.defaults.baseURL = '/api' // 使每次发送请求时带一个/api的前缀

使用如下

get请求
this.$axios.get("study/study-result",{params:{key:value}}).then(res =>{
console.log(res)
}).catch(err =>{
console.log(err)
})

post请求
this.$axios.post("study/add-work",{key:value}).then(res =>{
console.log(res)
}).catch(err =>{
console.log(err)
})