综合性的发起请求、
axios({
method: '请求类型',
url: '请求的URL地址',
data: { },
params: { }
}).then(callback)
单独get
axios.get('url', { params: { } }).then(callback)
var url = 'http://www.liulongbin.top:3006/api/get'
var paramsObj = { name: 'zs', age: 20 }
axios.get(url, { params: paramsObj }).then(function(res) {
var result = res.data
console.log(res)
})
单独的post
axios.post('url', { }).then(callback)
var url = 'http://www.liulongbin.top:3006/api/post'
var dataObj = { location: '北京', address: '顺义' }
axios.post(url, dataObj).then(function(res) {
var result = res.data
console.log(result)
})
var params = new URLSearchParams();
params.append('uname', 'zhangsan');
params.append('pwd', '111');
axios.post('http://localhost:3000/axios', params).then(function(ret){
console.log(ret.data)
})
delete
axios.delete('http://localhost:3000/axios', {
params: {
id: 111
}
}).then(function(ret){
console.log(ret.data)
})
put
axios.put('http://localhost:3000/axios/123', {
uname: 'lisi',
pwd: 123
}).then(function(ret){
console.log(ret.data)
})
全局的配置
axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.timeout = 2500;
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
拦截器
axios.interceptors.request.use(function(config) {
console.log(config.url)
config.headers.mytoken = 'nihao';
return config;
}, function(err){
console.log(err)
})
**
axios.interceptors.response.use(function(res) {
var data = res.data;
return data;
}, function(err){
console.log(err)
})