axios 的拦截器
axios 文件一般放在 util/request 下
基地址:
axios.defaults.baseURL = '请求地址'
请求拦截器:
axios.interceptors.request.use(function (config) {
const token = location.getItem('token')
token && (config.headers['token'] = token)
//发送请求之前做什么
return config
}, function (error) {
//对请求错误做什么
return Promise.reject(error)
})
响应拦截器:
axios.interceptors.response.use(function (response) {
const token = location.getItem('token')
token && (config.headers['token'] = token)
//对响应数据做什么
return response
}, function (error) {
//超出2xx的状态码都会触发该函数
//对响应错误做什么
if (error?.response?.status === '返回的状态码'){
//进行处理
}
return Promise.reject(error)
})