axios (request拦截器) 对请求做一些过滤处理 可以修改config里面的data或者token
axios.interceptors.request.use(function(config){
if(config.url='/register'){
config.data='{a:1234}'
config.headers.Authorzation='1234567'
}
return config
},
(err)=>{
return Promise.reject(err)
})
axios (response拦截器) 对响应做一些处理 可以集中拦截处理错误 反馈错误信息 不用单独一个个的处理错误
axios.interceptors.request.use(function(response){
let status=response.data.statusCode
if(status!==200){
let errMsg=response.data.errMsg
//弹出错误提示
new Tips(errMsg)
}
})
axios全局默认配置
全局默认设置是指给axios添加一些默认设置 如baseURL等 后面发送请求时 所有请求都会带上这些设置
例如添加token: axios.defaults.headers.common['Authorization'] = `Bearer ${store.get(tokenName)}`;
添加全局默认地址: axios.defaults.baseURL = BASEURL;