目录
报错提示
Navigating to current location ("/path") is not allowed
错误原因
控制台出现以上这种 Navigating to current location ("/path") is not allowed 时,是因为重复进入了相同路由。
错误演示
为了演示报错,用vue-cli重新构建了一个新的项目,只编写了一个按钮一个input。
code:
<!-- vue模板代码 -->
<div>
<button @click="gotoHandle">测试路由跳转</button>
<input v-model="routeName">
<div>
// 路由跳转代码
export default {
data() {
return {
routeName: ''
}
},
methods: {
gotoHandle() {
this.$router.push({name: this.routeName})
}
}
}
动图演示
在重复进入相同路由时(不论是通过路径,还是路由名称进入),会提示不允许导航到当前位置(path), 就像上面的例子进入路由名为About的路由时,提示的是path: "/about",Navigating to current location ("/about") is not allowed。这是因为跳转的方法错误时,未捕获错误处理,因此直接输出了错误信息。
解决方法
方法一
直接在跳转报错的那个地方加上.catch(error => error)
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)
}
以上代码在main.js,或者router/index.js 下执行,以及new VueRouter之前之后都一样。因为是重置的VueRouter原型对象上的push事件,给原型对象的push事件添加上了捕获异常,所以会通过原型链改变所有相关对象。
replace 方法重复跳转错误与上方类似,把push改成replace就好。
方法三
此方法为建议方法,建议优化跳转逻辑,避免重复跳转相同路由。
相关推荐:
seo计算了什么,seo的常用术语 ,ai智能有意思的口令
文字写作AI生成工具:让创作更简单、更高效
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
如何通过AI写文章,轻松提高写作效率与质量
ChatGPT登录界面都不显示了?可能是这些原因导致的!,上海小学ai智能课
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
ChatGPT无法加载?检查您的网络设置并尝试重启,轻松解决常见问题!,ai招生广告设计
360刷排名工具选哪家?揭秘2025年最强排名优化工具!,ai写作网站哪个好一点
个性化广告:新时代营销的秘密武器,建设经营性网站怎么记账
SEO优化全攻略提升网站排名的关键步骤与未来趋势,这是什么新晋动画ai
ChatGPT打不开了吗?如何快速解决常见问题,恢复顺畅体验!,ai13212511845
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标
为什么做酒店seo,为什么做酒店 ,ai uehara下载
在线AI文章生成器开启智能创作新时代
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
丹东seo是什么怎么选,丹东spr ,黑发ai图
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
SEO出超:如何通过精准优化实现网站流量大爆发,营销推广方式联系f火15星
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
AI免费文章解读:智能写作新篇章,小店AI
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
SEO开发:数字营销的核心驱动力,园区网站建设
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
优化平台:让数字化转型更简单、更高效,莆田谷歌seo品牌排行
ChatGPT为什么页面下拉不了?问题解析与解决方案,ai对准
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
seo需要什么部门,seo主要干什么 ,ai接入仪器
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
seo重点是什么,seo最重要的指标 ,ai网格怎么用
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵
seo规范是什么意思,seo包括哪些内容 ,AI智能破解
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
seo营销方法是什么,seo营销模式 ,ai山海