axios 配置response 拦截器的一个 bug
有问题的代码如下Vue.prototype.$http.interceptors.response.use(response => {//拦截响应,做统一处理if (response.data.code) {switch (response.data.code) {case 2:window.sessionStorage.clear()router.push('/login')
·
有问题的代码如下
Vue.prototype.$http.interceptors.response.use(
response => {
//拦截响应,做统一处理
if (response.data.code) {
switch (response.data.code) {
case 2:
window.sessionStorage.clear()
router.push('/login')
}
}
return response
},
error => {
return Promise.reject(error.response) // 返回接口返回的错误信息
})
解决后的代码如下
Vue.prototype.$http.interceptors.response.use(
response => {
//拦截响应,做统一处理
if (response.data.code) {
switch (response.data.code) {
case 2:
window.sessionStorage.clear()
router.push('/login')
return
}
}
return response
},
error => {
return Promise.reject(error.response) // 返回接口返回的错误信息
})
第一种写法,会导致出现莫名其妙的弹出,也就是elementUI的Message组件,但是没有内容。所有记得return
更多推荐




所有评论(0)