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.相关推荐

  1. vue router 报错: Uncaught (in promise) NavigationDuplicated {_name:““NavigationDuplicated“... 的解决方法

    报错 方法一.更换版本 npm i vue-router@3.0 -S 方法二 修改入口文件 //main.js import Router from 'vue-router'const origin ...

  2. Vue的router导航重复-报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to curren

    报错: Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location: &q ...

  3. 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 卡了半 ...

  4. vue index.php,如何解决vue $index报错问题

    vue $index报错是因为vue已经移除了原来的$index和$key用法,变成了index和key,其解决办法就是修改$index和$key为index和key即可. 本教程操作环境:windo ...

  5. Vue项目报错:This relative module was not found

    Vue项目报错:This relative module was not found 问题如下 解决办法 出现这种错误检查自己的路径问题 我已解决 "./ ":代表当前所在的目录. ...

  6. 解决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]的方法 报错如下 问题分析 明显从图中可以以看 ...

  7. Vue工程报错解决方案Warn:import Vue from “vue“;

    Vue工程报错解决方案Warn:import Vue from "vue"; 参考文章: (1)Vue工程报错解决方案Warn:import Vue from "vue& ...

  8. 记一次升级node版本后,运行原vue项目报错问题解决方法

    记一次升级node版本后,运行原vue项目报错问题解决方法 参考文章: (1)记一次升级node版本后,运行原vue项目报错问题解决方法 (2)https://www.cnblogs.com/happ ...

  9. eslint 验证vue文件 报错 unexpected token =解决方法

    eslint 验证vue文件 报错 unexpected token =解决方法 参考文章: (1)eslint 验证vue文件 报错 unexpected token =解决方法 (2)https: ...

  10. vue项目报错,解决Module build failed: Error: Cannot find module ‘node-sass‘ 问题

    vue项目报错,解决Module build failed: Error: Cannot find module 'node-sass' 问题 参考文章: (1)vue项目报错,解决Module bu ...

最新文章

  1. hdu5185 dp:和为n且满足后一项是前一项或者+1的数列个数
  2. 1503 - A PRIMARY KEY must include all columns in the table's partitioning function
  3. 非苹果PC安装MacOS
  4. python server.py_python manage.py runserver报错
  5. JavaScript实现按键精灵
  6. java 删除压缩zip文件_从ZIP存档中删除文件,而无需在Java或Python中解压缩 - java...
  7. 排序算法Java代码实现(二)—— 冒泡排序
  8. php mysql 地理位置_PHP MySql和地理位置
  9. 从无到有:阿里巴巴中国站手机客户端项目设计
  10. 计算机病毒中毒该怎么办,电脑中毒后该怎么杀毒呢?
  11. 解决Github加载ipynb文件缓慢/失败
  12. 要不要买保险,看这篇就够了
  13. Oracle的 EXEC SQL CONTEXT学习
  14. Java保存class文件,[转载]Class文件在JVM中如何存储
  15. 最全,从小白到交互设计大牛的105条设计原则-附PDF资料
  16. 【Linux】Linux文件权限的理解
  17. 个人经典音乐收藏(五)love to be loved by you,Marc Terenzi
  18. 云计算导论第二章习题总结
  19. 站长付个人支付收款平台如何收费?
  20. CF #439 E The Untended Antiquity

热门文章

  1. NHibernate初探(一)简单且完整的示例
  2. IPSEC是如何穿越NAT的
  3. 史上最详细MySQL5.5复制配置步骤,与以前版本的有所不同
  4. 深入学习 Redis(1):Redis 内存模型
  5. underscore源码经典--收藏
  6. WebRTC 聊天Demo
  7. matlab的libsvm工具箱(faruto版本)配置问题汇总,用于VS2015+R2017a
  8. Javascript第五章document对象获取标签节点-第六课
  9. java servlet ajax_javaweb中ajax请求后台servlet(实例)
  10. 安卓手机如何防盗_iphone手机换成安卓手机后如何转移便签备忘录数据?