vue-router使用$router.push(),页面挂起进入debug模式,提示Uncaught (in promise) undefined

问题

vue-router使用$router.push()跳转页面时,页面挂起进入debug模式,提示Uncaught (in promise) undefined,断点进入

function (err) {
      if (onAbort) {
        onAbort(err);
      }
     ……
}

此方法
在这里插入图片描述

分析(待补充完善……)

Uncaught (in promise) undefined,未捕获的promise,因为应用程序实际上没有生成任何错误。它只是一个导航($router.push),在beforeEnter钩子中生成重定向(next(’/ foo’))

解决

1.使用route-link to bar代替$push

   <router-link to="/settlement_manage/account">
       <el-button :disabled="loading" size="mini" type="warning">
            查看详情
        </el-button>
   </router-link>

2.对所有调用进行push更新:

    this.$router.push({
        path: '/settlement_manage/account',
    }, () => {});
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章