vue token过期后自动跳转到登录页

当token过期后,自动跳转到login页

import router from '@/router';
import axios from 'axios';

//新建个axios对象
const httpClient = axios.create({
    validateStatus(status) {
        return status >= 200 && status < 504 // 设置默认的合法的状态
    },
    timeout: 10000   //超时时间10秒
});


httpClient.defaults.retry = 3 // 请求重试次数
httpClient.defaults.retryDelay = 1000 // 请求重试时间间隔
httpClient.defaults.shouldRetry = true // 是否重试

//添加响应拦截器
httpClient.interceptors.response.use(
    response => {
        if (response.status !== 200) {
            
            if (response.status === 401){
                console.log(response.status)
                localStorage.removeItem('authorization')
                router.replace({
                    path: '/login'
                })
            }
            return Promise.reject(response.data)
            
            
        } else {
            return response.data
        }
    },error => {
    
        return Promise.reject(error)
    }
);
posted on 2022-07-14 17:23  每天进步一点点点点点  阅读(1991)  评论(0编辑  收藏  举报