service.interceptors.response.use(response => {
if (response.data.code === 3300) {
removeCookie('data')
Message({
message: response.data.msg,
type: 'error',
duration: 2000
})
route.push('/login')
}
3300是登录过期,但是经常会同时好几个接口都触发,导致弹窗好几个,怎么能限定只触发一次呢,用了flag=true也不行,因为是多个接口同时触发,并没有效果
设一个全局变量
flag
,3300时判断flag
是否为true
,是则中止,否则设为true
,并进行你原先的操作