• axios拦截登陆过期请求多次


    request.interceptors.response.use(
        response => {
            console.log(response.data.code)
            // console.log(router)
            // const resp = response.data;
            // if (response.data.code === 4000) {
            // Message({
            //     message: '账户过期,请重新登录',
            //     type: 'error',
            //     duration: 5 * 1000
            // })
            //     localStorage.removeItem('token');
            //     router.push('/login')
            //     return false
            // }
            // if (response.status === 200) {
            //     return resp;
            // }
            // return resp;
            if (response.data.code === 4000) {
                if (localStorage.getItem('token')) {
                    Message({
                        message: '账户过期,请重新登录',
                        type: 'error',
                        duration: 5 * 1000
                    })
                }
                // 清除token
                localStorage.removeItem('token');
                // 跳转登陆页
                router.push('/login');
            }
            return response.data
        },
        error => {
            // router.push('/login')
            // Message({
            //     message: error.message,
            //     type: 'error',
            //     duration: 5 * 1000
            // })
            console.log("err" + error); // for debug
            return Promise.reject(error);
        }
    );
  • 相关阅读:
    NOIP1998提高组——挖地雷
    模板——EXBSGS
    vue 知识点
    jq_js
    ruby 基础知识(一)
    idea maven pom配置文件
    .net core dapper (5)
    .net core dapper (4)
    .net core dapper (3)
    .net core dapper (2)
  • 原文地址:https://www.cnblogs.com/Byme/p/11363160.html
Copyright © 2020-2023  润新知