1.拦截器之请求拦截器
axios.interceptors.request.use((req) => {
//要给所有的接口添加token 。除了登录(?为什么===>因为token是登录返回的)
console.log(req,'请求');
if(req.url != '/api/userlogin'){
//不是登录就要添加请求头
req.headers.authorization= sessionStorage.getItem('userinfo')?JSON.parse(sessionStorage.getItem('userinfo')).token:null
}
return req;
});
2.拦截器之响应拦截器
import router from 'router地址'
axios.interceptors.response.use((res) => {
// 全局拦截错误
if(res.data.msg=='请设置请求头,并携带验证字符串'){
alert(res.data.msg)
//跳转到登录页
router.push('/login')
}
if(res.data.msg=='登录已过期或访问权限受限'){
alert(res.data.msg)
//跳转到登录页
router.push('/login')
}
return res.data;