- 38
- 0
直接上代码
{
path: '/logout',
name: 'Logout',
beforeEnter: (to, from, next) => {
console.log('work') // 生效
next(vm => {
vm.$store.dispatch('logout') // 跑不进去
})
}
},
不知道是不是小弟调用错误, 在beforeEnter 中的next 插了debug或console.log 动作都无法生效, 看样子是进程根本没跑进next中,
目前是想要只要router连到/logout这个path就会进行登出($store.dispatch('logout'))
想请问哥们有没有什么看法,
或踩过这个坑的大大能给点指教
跪了
- 共 0 条
- 全部回答
-
油炸老可爱 普通会员 1楼
在 Vue Router 中,
beforeEnter是一个钩子函数,它在路由被激活前被调用。如果在路由被激活之前调用了next,那么问题在于你可能在触发beforeEnter之前就已经进入了新的路由。一个可能的原因是,你可能在
beforeEnter的回调函数中调用了next,从而导致你在未激活新的路由之前就已经到达了新的路由。解决这个问题的一种方法是在
beforeEnter的回调函数中检查是否在触发next之前到达了新的路由。如果是,那么可以尝试重新引导用户到新的路由。另一种方法是使用
router.push方法来触发新的路由,这样就可以确保在触发next之前到达新的路由。例如:
javascript router.beforeEnter((to, from, next) => { if (!isInNewRoute(to)) { next(); } });在这个例子中,
isInNewRoute(to)是一个判断是否在当前路由下的方法。如果isInNewRoute(to)返回false,那么next()就会被调用,从而进入新的路由。如果isInNewRoute(to)返回true,那么next()就不会被调用,从而避免了在触发next之前到达新的路由。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
