axios是基于promise对ajax的一种封装。

默认使用get请求方式

axios({
url: 'http://localhost:6068/api/v1/version',
}).then(res => {
console.log('res..', res);
}).catch(err => {
console.log('err');
})

等同于

axios({
url: 'http://localhost:6068/api/v1/version',
method: 'get'
}).then(res => {
console.log('res..', res);
}).catch(err => {
console.log('err');
})

使用post方式发送无参请求

// post 是默认请求方式,无返回结果
axios({
url: 'http://localhost:6068/api/v1/login',
method: 'post',
data: {
muid: 'm900901'
}
}).then(res => {
console.log('res..', res);
}).catch(err => {
console.log('err');
})

axios默认post的请求参数使用application/json。

// post 是默认请求方式
axios({
url: 'http://localhost:6068/api/v1/login',
method: 'post',
params: { // 方式一:data改为params后,可正常返回数据
muid: 'm900901'
}
}).then(res => {
console.log('res..', res);
}).catch(err => {
console.log('err');
})
// post 是默认请求方式
axios.post({
url: 'http://localhost:6068/api/v1/login?muid=m900901', // 方式二:参数写在url中
method: 'post',
}).then(res => {
console.log('res..', res);
}).catch(err => {
console.log('err');
})
// 方式三:后台服务器端给接收参数加
axios.post('http://localhost:6068/api/v1/login?muid=m900901', {muid 'm900901'}).then(res => {
console.log('res..', res);
}).catch(err => {
console.log('err');
})

axios作拦截器

1. 请求方向的拦截(成功请求,失败请求)
2. 响应式请求