我得到了令牌,它存储在vue state和local.storage中。 如何在auth之后和get token之后创建重定向?
目前我有这个代码,它的重定向,但在获得令牌重定向后没有发生,没有检查令牌。
我需要检查令牌并重定向到fullPath,请帮忙!
var Auth = {
loggedIn: false,
login: function () { this.loggedIn = true },
logout: function () { this.loggedIn = false }
}
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.requiresAuth) && !Auth.loggedIn) {
next({
path: '/login',
query: {redirect: '/'}
})
} else {
next()
}
})
答案 0 :(得分:0)
一般来说它应该是这样的:
userLogin
已解雇userLogin
操作将数据发送到服务器,服务器返回令牌userLogin
操作将令牌保存到localStorage
userLogin
使用令牌和/或用户凭据提交变异USER_LOGIN
然后使用保存的令牌进行自动登录(在浏览器关闭后等)
userLoginLocal
vuex action userLoginLocal
从localStorage
userLoginLocal
应验证令牌或/并发送给服务器进行验证userLoginLocal
使用令牌和/或用户凭据提交变异USER_LOGIN
(如果令牌有效)注意:
变异USER_LOGIN
使isLoggedIn = true