token 失效处理 401

111 阅读1分钟
import router from '@/router'
import { useUserStore } from '@/stores/user'

// axios响应式拦截器
httpInstance.interceptors.response.use(res => res.data, e => {
    const userStore = useUserStore()
    ElMessage({
        type: 'warning',
        message: e.response.data.message
    })
    // token过期 401处理
    if (e.response.status === 401) {
        userStore.clearUserInfo() // 清除token
        router.push('/login') // 跳转到登录页面 (注意这里使用的router不是vue3里面的那个userRouter)
    }
    return Promise.reject(e)
})