axios成功后包含
- config(url,method,header,transformRequest,tranformResponse...)
- data(服务器返回结果)
- headers(响应头信息)
- request(axios原生对象)
4。request Config
{
url:,
method:,
baseURL:,
transformRequest:[function(data,headers)] 对请求参数做预处理 后发送
tranformResponse 对响应结果做预处理 后发送,
header:对请求头信息做控制,
params:{},
请求配置 | Axios 中文文档 | Axios 中文网 (axios-http.cn)
}
axois.crete()创建实例
//请求拦截器:在发请求之前,请求拦截器可以检查到,可以在请求发出去之前做一些事
axios.interceptors.request.use((config)=>{ //config就是配置对象,可以修改参数
if(store.state.detail.uuid_token){
//给请求头添加一个字段(userTempId),和后端商量好的
config.headers.userTempId = store.state.detail.uuid_token
}
//需要携带token带给服务器
if(store.state.user.token){
config.headers.token = store.state.user.token
}
//响应拦截器
requests.interceptors.response.use((res)=>{ //res 是axios默认响应结果(响应头,响应行,空行,响应体)
//进度条结束
nprogress.done()
return res.data
},(error)=>{
return Promise.reject(new Error('faile'))
})