问题
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',
}, () => {});