当前位置:网站首页 > Vue.js开发 > 正文

vue路由切换报错message: "Navigating to current location (XXX) is not allowed"的解决方案

操作:

在VUE项目中点击两次路由切换

原因:

在路由跳转的时候同一个路由多次添加是不被允许的

解决方案(两种):

1.切换版本回3.0版本
2.重写路由的push方法【在src/router/index.js 里面import Router from 'vue-router'下面写入下面方法即可】

import Vue from 'vue' //如果已引用,不需要重复引用 import Router from 'vue-router'; //如果已引用,不需要重复引用 Vue.use(Router) //如果已引用,不需要重复引用 / * 重写路由的push方法 */ const routerPush = Router.prototype.push Router.prototype.push = function push(location) { return routerPush.call(this, location).catch(error=> error) }
到此这篇vue路由切换报错message: "Navigating to current location (XXX) is not allowed"的解决方案的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • VUE报错because it violates the following Content Security Policy directive2024-11-29 16:27:07
  • VUE实现延时请求接口2024-11-29 16:27:07
  • VUE控制台报错: [vue-router] Duplicate named routes definition: { name: "NotFound", path: "*" }2024-11-29 16:27:07
  • vue动态路由:路由参数改变,视图不更新问题的解决2024-11-29 16:27:07
  • Nuxt.js报错:Classic mode for store/ is deprecated and will be removed in Nuxt 32024-11-29 16:27:07
  • VUE根据token,路由判断用户登录状态并跳转登录页2024-11-29 16:27:07
  • VUE-axios统一增加请求头并根据接口返回的状态码判断用户登录状态并跳转登录页2024-11-29 16:27:07
  • VUE项目启动后特定接口只调用一次2024-11-29 16:27:07
  • vue 判断页面是首次进入还是再次刷新2024-11-29 16:27:07
  • Vue-Axios用delete请求传formData2024-11-29 16:27:07
  • 全屏图片