vue路由守卫

vue-router路由守卫

router.beforeEach((to, from, next) => {
    if (!skipAuth(to.path)) {
        let currentDatetime = new Date().getTime();
        let lastLoginSuccessDateTime = localStorage.getItem(“createTokenTime”) ? Number(localStorage.getItem(“createTokenTime”)) : 0
        let loginSessionPeriod = 1000 * 60 * 60 * 24 * 7;
        if (!(localStorage.getItem(“_token”) && (currentDatetime – lastLoginSuccessDateTime < loginSessionPeriod))) {
            //未登录
            location.href = “/login”;
        }
    }
    next();
})
function skipAuth(to: String) {
    const skipAuthUri = [‘/login’];
    for (let uri of skipAuthUri) {
        if (to == uri) {
            return true;
        }
    }
    return false;
}

本文来自 余 倩倩 投稿,不代表 PmTemple 立场,如若转载,请注明出处:

。如有涉及侵权行为,请发送相关证明材料至邮箱admin@pmtemple.com
(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
余 倩倩的头像余 倩倩前端大师
上一篇 2022年7月8日
下一篇 2022年8月16日

相关推荐

发表回复

登录后才能评论
微信公众号
微信公众号
edgesensor_high 小程序
小程序
分享本页
返回顶部