vue-router 报错:Navigation cancelled from“/…“ to “/…“ with a new navigation.
vue-router@3.0版本及以上回调形式已经改成promise api的形式了,返回的是一个promise,如果路由地址跳转相同, 且没有捕获到错误,控制台始终会出现如图所示的警告 (注:3.0以下版本则不会出现以下警告!!!,因路由回调问题…)
*
怎么解决呢?
方案一:
安装vue-router3.0以下版本:先卸载3.0以上版本然后再安装旧版本 npm install vue-router@2.8.0 -S
方案二:
针对于路由跳转相同的地址添加catch捕获一下异常:this.$router.push(’/location’).catch(err => { console.log(err) })
方案三:
在main.js下注册一个全局函数即可 (注:此处理方案只针对于vue-router 3.0以上版本哈!!!)
import Router from 'vue-router'const originalPush = Router.prototype.push
Router.prototype.push = function push(location) {return originalPush.call(this, location).catch(err => err)
}注:官方vue-router@3.0及以上新版本路由默认回调返回的都是promise,原先就版本的路由回调将废弃!!!!
vue-router 报错:Navigation cancelled from“/…“ to “/…“ with a new navigation.相关推荐
- vue router 报错: Uncaught (in promise) NavigationDuplicated {_name:““NavigationDuplicated“... 的解决方法
报错 方法一.更换版本 npm i vue-router@3.0 -S 方法二 修改入口文件 //main.js import Router from 'vue-router'const origin ...
- Vue的router导航重复-报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to curren
报错: Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: &q ...
- Vue项目 报错TypeError [ERR INVALID ARG TYPE]: The “path“ argument must be of type string
# Vue项目 报错TypeError [ERR INVALID ARG TYPE]: The "path" argument must be of type string 卡了半 ...
- vue index.php,如何解决vue $index报错问题
vue $index报错是因为vue已经移除了原来的$index和$key用法,变成了index和key,其解决办法就是修改$index和$key为index和key即可. 本教程操作环境:windo ...
- Vue项目报错:This relative module was not found
Vue项目报错:This relative module was not found 问题如下 解决办法 出现这种错误检查自己的路径问题 我已解决 "./ ":代表当前所在的目录. ...
- 解决Vue项目报错:Expected indentation of 2 spaces but found 4. eslint(indent) [8, 1]的方法
解决Vue项目报错:Expected indentation of 2 spaces but found 4. eslint(indent) [8, 1]的方法 报错如下 问题分析 明显从图中可以以看 ...
- Vue工程报错解决方案Warn:import Vue from “vue“;
Vue工程报错解决方案Warn:import Vue from "vue"; 参考文章: (1)Vue工程报错解决方案Warn:import Vue from "vue& ...
- 记一次升级node版本后,运行原vue项目报错问题解决方法
记一次升级node版本后,运行原vue项目报错问题解决方法 参考文章: (1)记一次升级node版本后,运行原vue项目报错问题解决方法 (2)https://www.cnblogs.com/happ ...
- eslint 验证vue文件 报错 unexpected token =解决方法
eslint 验证vue文件 报错 unexpected token =解决方法 参考文章: (1)eslint 验证vue文件 报错 unexpected token =解决方法 (2)https: ...
- vue项目报错,解决Module build failed: Error: Cannot find module ‘node-sass‘ 问题
vue项目报错,解决Module build failed: Error: Cannot find module 'node-sass' 问题 参考文章: (1)vue项目报错,解决Module bu ...
最新文章
- hdu5185 dp:和为n且满足后一项是前一项或者+1的数列个数
- 1503 - A PRIMARY KEY must include all columns in the table's partitioning function
- 非苹果PC安装MacOS
- python server.py_python manage.py runserver报错
- JavaScript实现按键精灵
- java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...
- 排序算法Java代码实现(二)—— 冒泡排序
- php mysql 地理位置_PHP MySql和地理位置
- 从无到有:阿里巴巴中国站手机客户端项目设计
- 计算机病毒中毒该怎么办,电脑中毒后该怎么杀毒呢?
- 解决Github加载ipynb文件缓慢/失败
- 要不要买保险,看这篇就够了
- Oracle的 EXEC SQL CONTEXT学习
- Java保存class文件,[转载]Class文件在JVM中如何存储
- 最全,从小白到交互设计大牛的105条设计原则-附PDF资料
- 【Linux】Linux文件权限的理解
- 个人经典音乐收藏(五)love to be loved by you,Marc Terenzi
- 云计算导论第二章习题总结
- 站长付个人支付收款平台如何收费?
- CF #439 E The Untended Antiquity
热门文章
- NHibernate初探(一)简单且完整的示例
- IPSEC是如何穿越NAT的
- 史上最详细MySQL5.5复制配置步骤,与以前版本的有所不同
- 深入学习 Redis(1):Redis 内存模型
- underscore源码经典--收藏
- WebRTC 聊天Demo
- matlab的libsvm工具箱(faruto版本)配置问题汇总,用于VS2015+R2017a
- Javascript第五章document对象获取标签节点-第六课
- java servlet ajax_javaweb中ajax请求后台servlet(实例)
- 安卓手机如何防盗_iphone手机换成安卓手机后如何转移便签备忘录数据?