vue-router报错 vue-router.esm.js?8c4f:2089 Uncaught (in promise)

在router/index.js下重定向了路由

在组件里用到了动态路由




点击首页时就会报错

报错的原因是直接调用了获取动态路由的方法,在获取动态路由的方法中定义了一个push方法,这是一个异步操作,正在进行异步操作的时候就进行重定向就会报这个错



解决的办法是使用es7 异步函数,

这是修改后的代码:



这样就可以了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是一篇集合了从如何查看 vue-router源码(v3.1.3),到 vue-router源码解析,以及扩展了相...
    尤小小阅读 5,614评论 2 14
  • 那这次呢?我决定直接就先放一个小小demo上来 其实我们在引入vue-router插件那一刻,我们的网页就已经附带...
    看物看雾阅读 836评论 0 1
  • 路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about...
    六月太阳花阅读 612评论 0 3
  • 1.背景介绍 vue router是vue.js官方的路由管理器,它和vue.js的核心深度集成,让构建单页面应用...
    expecto_5357阅读 429评论 0 1
  • 安装 直接下载 在Vue后面加载vue-router,它会自动安装的: NPM 如果在一个模块化工程中使用它,必须...
    oWSQo阅读 784评论 0 0