在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
报错提示Navigating to current location ("/path") is not allowed 错误原因控制台出现以上这种 错误演示为了演示报错,用 <!-- vue模板代码 --> <div> <button @click="gotoHandle">测试路由跳转</button> <input v-model="routeName"> <div> // 路由跳转代码 export default { data() { return { routeName: '' } }, methods: { gotoHandle() { this.$router.push({name: this.routeName}) } } } 动图演示
在重复进入相同路由时(不论是通过路径,还是路由名称进入),会提示不允许导航到当前位置( 解决方法方法一直接在跳转报错的那个地方加上 export default { data() { return { routeName: '' } }, methods: { gotoHandle() { this.$router.push({name: this.routeName}).catch(error => error) } } } 方法二为跳转错误的方法全局加上错误捕获。 import VueRouter from 'vue-router' const routerPush = VueRouter.prototype.push VueRouter.prototype.push = function (location) { return routerPush.call(this, location).catch(error => error) } 以上代码在
方法三此方法为建议方法,建议优化跳转逻辑,避免重复跳转相同路由。 到此这篇关于Vue-router不允许导航到当前位置(/path)错误原因以及修复方式的文章就介绍到这了,更多相关Vue-router 导航到当前位置内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论