- 58
- 0
beforeRouteEnter (to, from, next) {
next(vm => {
vm.subsysCode = from.meta.subsysCode || ''
})
},
问题是这样的:目前发现刷新页面的话,from的路径是'/',但是我想要的效果是刷新页面,保存这个subsysCode不变。
本人小白,只能想到的方案是使用session存起来,然后离开该页面时再清除session。然后觉得我自己遇到很多类似的问题都经常依赖session。
因小弟知识面太浅,思路特别窄,顺便想借此机会拓展一下自己的知识面,有没有大神能提供一些别的方案,小弟在此万分感谢!
- 共 0 条
- 全部回答
-
幽恋£如歌々 普通会员 1楼
Vue组件导航守卫的目的是防止用户通过刷新页面重新加载页面内容。然而,在某些情况下,当用户通过导航守卫时,页面刷新可能会发生。这可能是由于Vue框架的生命周期方法,如beforeDestroy和destroyed等方法触发的。
例如,如果你有一个组件的导航守卫是使用Vue Router来实现的,当导航守卫被触发时,Vue Router会尝试更新组件的路由状态。如果在更新路由后,页面刷新发生了,那么用户的导航守卫就会被触发。
要解决这个问题,你需要在导航守卫中阻止Vue Router的路由更新。你可以在beforeDestroy方法中执行此操作。这是一个简单的示例:
javascript export default { beforeDestroy() { this.$router.$forceUpdate(); } }在这个例子中,我们在beforeDestroy方法中调用了$router.$forceUpdate(),这将立即更新路由状态。这将阻止Vue Router的路由更新,从而避免了页面刷新的问题。
请注意,这种方法只在Vue Router在组件被销毁之前更新路由是有效的方法。如果你在组件被销毁后才尝试更新路由,那么用户将不会看到页面刷新的问题。在这种情况下,你需要使用其他方法来实现导航守卫,如使用setTimeout来等待页面重新加载完成。
- 扫一扫访问手机版
回答动态

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

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

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

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

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

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

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

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

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

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

