import axios from axios1实例化axiosaxioscreate timeout101000 baseURL 2设置请求拦截器serviceinterceptorsrequestuse config= 添加请求头参数 return config; error= return Promiserejecte
在第一行,应该是 axios.create 而不是 service.create,因为前面并没有定义 service。应该修改为:
import axios from 'axios'
//1.实例化axios
const service = axios.create({
timeout:10*1000,
baseURL:'',
})
// 2.设置请求拦截器
service.interceptors.request.use(
(config)=>{
//添加请求头参数
return config;
},
(error)=>{
return Promise.reject(error);
}
)
// 设置响应拦截器
service.interceptors.response.use(
(res)=>{
return res;
},
(error)=>{
if(error.response.status == 401){
'登陆过期,请重新登录'
//删除过期的token
//跳转登录页
}else if(error.response.status == 404){
"访问路径有误"
}else if(error.response.status == 500){
"服务器内部错误"
}else if(error.response.status == 503){
"服务器不可用"
}
return Promise.reject(error);
}
)
export default service;
原文地址: http://www.cveoy.top/t/topic/Y8A 著作权归作者所有。请勿转载和采集!