1、安装axios和qs
cnpm install axios-save
cnpm install qs --save
⚠️:一定要有-save,另外qs解决必须传参数,然后对数据转换 ,so要安装。
2、axios的配置
(1)main.js里添加:
import axios from 'axios'
import qs from 'qs'
//添加原型属性,之后可以直接使用this.$axios
Vue.prototype.$axios= axios;
//设置全局属性,之后可以直接使用this.HOST
Vue.prototype.HOST="/api";
//发送请求的拦截器
axios.interceptors.request.use((config) => {
if(config.method === 'post'){
config.data = qs.stringify(config.data);
}
return config;
}, error => {
return Promise.reject(error);
});
//响应数据的拦截器
axios.interceptors.response.use(response => {
return response
}, error => {
return Promise.resolve(error.response)
});
(2) config文件夹下 index.js里找到proxyTable属性在里边加入:
proxyTable: {