安装依赖包
npm i axios -S
// 或者用淘宝的镜像
cnpm i axios -S
配置
// main.js
import axios from 'axios'
import VueAxios from 'vue-axios'
//设置全局配置 头部 域
let axiosInstance = axios.create({
baseURL: 'xxx.com',
transformRequest: function (data) {
return Qs.stringify(data)
},
headers: { 'Content-Type': 'application/json' }
});
// 每次请求携带cookies信息 或者说可以是解决跨域
axios.defaults.withCredentials = true;
Vue.use(VueAxios, axiosInstance);
使用
// get
this.axios.get('/api/v1') // 设置公共域了 只需要拼接后面的字符串就可以了
.then(res => {
console.log(res.data.data[0]);
_this.goods = res.data.data[0];
})
.catch(res => {
console.log(res.data)
})
// post
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (response) {
console.log(response);
});
// 并发对个请求
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) {
// Both requests are now complete
}));