vue router+vuex实现首页登录验证判断逻辑

原创 Fly丶 教程 vue专题 69阅读 26 天前 举报

首页登录逻辑要求在页面上判断是否获取到登录token ,没有获取到则跳转到登录页。登录成功后,跳转到前一个页面。

1.vue router

路由判断首先我们想到的是router.beforeEach 前置导航守卫 ,这个方法接受三个参数 to from next 。
to参数为即将跳转的路由路径,from为当前导航正要离开的路由,next方法用来resolve这个钩子。
下面以工作中写的一个判断为为例子:

2. this.$router 与 this.$route this.$router.push 与 this.$router.replace

在登录页完成登录请求后进行下面的操作
获取路径中存放前一个路径的参数 ,然后跳转到该页面

在上面这段代码中出现了两个我们经常混淆的概念:
我们知道this.$router是router实例,可以用来直接访问路由。我们称router配置中每一个对象为一个路由记录,this.$route是暴露出来用来访问每个路由记录的。因此我们获取参数时使用的是this.$route 跳转路由时使用的是道this.$router。
上端代码中我们使用了replace而不是push来跳转路由,这两者的区别是会不会在history中产生记录。replace不会新增记录,而是直接替换掉了这条路由记录。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复