路由跳转警告beforeRouteEnter未知?

发布于 2022-09-11 20:23:58 字数 786 浏览 14 评论 0

项目开发中遇到一个奇怪的问题。

<router-link :to='`/community/user/${$userinfo.getUserID()}/home`'>xxx</router-link> 
//   $userinfo.getUserID()是从本地中获取数据,实现路由跳转,类似于跳转到segmentfault的个人主页

如果第一次进入个人主页,出现报错:

TypeError: Cannot read property 'beforeRouteEnter' of undefined

第二次进入个人主页,不报错。

操作:
1、怀疑是beforeRouteEnter引用的this报错,全局查看,未使用beforeRouteEnter,并且关闭所有路由代码,依然报错。
2、第二次进入个人主页不报错,怀疑是缓存问题,读取本地数据存在时间延迟,修改路由

<router-link :to='`/community/user/example-router/home`'>xxx</router-link> 

依然报错。
3、尝试跳转其他路由

<router-link :to='`/community/setup`'>xxx</router-link> 

显示正常

然后怀疑是个人主页出现问题。关闭个人主页所有代码。依然报错...


额,这咋么解????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浴红衣 2022-09-18 20:23:58
:to='`/community/user/${$userinfo.getUserID()}/home`'

你这写法没见过,一般这种情况不都是

<router-link :to="{path: '/detail/' + this.$route.params.id}" >
<router-link :to="{ name: 'detail', params:{ id: this.$route.params.id }}" >

这样吗,你写法有问题
对象里面可以直接写data里的变量

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文