VUE-Router之解决 Navigating to current location (XXX) is not allowed

VUE-Router之解决 Navigating to current location ("/index/list2") is not allowed

错误代码:

NavigationDuplicated {
	_name: "NavigationDuplicated", 
	name: "NavigationDuplicated", 
	message: "Navigating to current location ("/index/list2") is not allowed", 
	stack: "Error↵    at new NavigationDuplicated (webpack-int…al:///./node_modules/vue/dist/vue.esm.js:1862:26)"
	}

操作:
在vue项目中点击两次路由切换

原因:
多次点击跳转同一个路由是不被允许的

解决方案(两种):
1.降低版本:切换版本回3.0版本
2.重写规则:在你引了vue-router的js文件里加上如下代码即可(我的在index.js文件)

import Vue from 'vue'  //如果已引用,不需要重复引用
import Router from 'vue-router'; //如果已引用,不需要重复引用
Vue.use(Router) //如果已引用,不需要重复引用

//push 
const VueRouterPush = Router.prototype.push 
Router.prototype.push = function push (to) {
    return VueRouterPush.call(this, to).catch(err => err)
}

//replace
const VueRouterReplace = Router.prototype.replace
Router.prototype.replace = function replace (to) {
  return VueRouterReplace.call(this, to).catch(err => err)
}

打赏

谢谢对小女子的关注,我会坚持更新我所遇到的bug及解决方案。要觉得小女子写得还行,可以打赏些小费的哟~
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Silvia250

打赏不在意多少,只要打赏三毛

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值