有问题的代码如下
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