vue使用axios

安装依赖包

1
2
3
npm i axios -S
// 或者用淘宝的镜像
cnpm i axios -S

配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 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);

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// 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
}));
-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!