在进行跳转的时候报错 app.js:87499 Uncaught (in promise) NavigationDuplicated?{_name: "NavigationDuplicated", name: "NavigationDuplicated", message: "Navigating to current location ("/yunshuattr") is not allowed", stack: "…
左侧菜单栏时,发现点击路由跳转相同地址 会有这个报错 Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"} router.js(或者router文件夹下index.js)中,添加这段代码 import Router from 'vue-router'; Vue.use(Router) // 添加这下面一段代码,就…
今天在写vue项目配置好路由点击菜单时,突然在控制台报错. 错误信息如下: Uncaught (in promise) NavigationDuplicated {_name: "NavigationDuplicated", name: "NavigationDuplicated"}: 错误截图: 经过一个半小时研究版本,又重新查看了路由的运行机制.得到了解决方案. 解决方法一:经过多次尝试发现原因可能是 在重新下载依赖包时,安装的vue-router还是之前出错的…
这个报错的根源就是vue-router组件,错误内容翻译一下是: Avoided redundant navigation to current location === 避免冗余导航到当前位置 这个问题的解决方案就是屏蔽它,就是重写vue-router的push方法,不影响正常使用 在 Vue.use(VueRouter的时候),前面加上这一句即可 const originalPush = VueRouter.prototype.push; VueRouter.prototype.push =…
vue-cli初始化项目,开发环境运行项目使用了webpack-dev-server,而最新版本webpack-dev-server@2.9.1运行项目时,并不能成功的把es6语法转化为es5,所以在不支持es6的浏览器中会报错例如钉钉.UC浏览器等: Uncaught SyntaxError: Use of const in strict mode 解决办法: 将webpack-dev-server版本降为2.7.1重新安装即可 亲测有效. 参考:https://github.com/vuej…
使用 vue-router 编程式实现页面跳转 this.$router.replace({ path: '/pub' }); 出现错误如下图 原因:vue-router 在 3.1 版本之后把 this.$router.replace() 方法改为了 Promise,没有回调函数时错误信息就会由全局显示 解决办法: 1.降低 vue-router 版本到 3.0.7 以下 npm i vue-router@3.0.7 -S 2.给 this.$router.replace() 方法添加回调 t…
如果把js内容直接放在这个head标签以内,button按钮不能正常点击更换body的背景颜色,报错提示:demo6.html:16 Uncaught TypeError: Cannot set property 'onclick' of null,分析解决办法如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name…
参考资料:https://blog.csdn.net/zy21131437/article/details/99548983…
在用vue-router 做单页应用的时候重复点击一个跳转的路由会出现报错 这个报错是重复路由引起的只需在注册路由组建后使用下方重写路由就可以 const originalReplace = VueRouter.prototype.replace; VueRouter.prototype.replace = function replace(location) { return originalReplace.call(this, location).catch(err => err); };…
问题产生的原因:在Vue导航菜单中,重复点击一个菜单,即重复触发一个相同的路由,会报错,但不影响功能 解决:在router的配置文件中加入如下代码: const originalPush = Router.prototype.pushRouter.prototype.push = function push(location) { return originalPush.call(this, location).catch(err => err)}…