错误:
vue-router.esm.js?fe87:2008 Uncaught (in promise) Error: Redirected when going from "/index" to "/userhome" via a navigation guard.
at createRouterError (vue-router.esm.js?fe87:2008)
at createNavigationRedirectedError (vue-router.esm.js?fe87:1967)
at eval (vue-router.esm.js?fe87:2314)
at eval (permission.js?2b1d:55)
at iterator (vue-router.esm.js?fe87:2300)
at step (vue-router.esm.js?fe87:1947)
at step (vue-router.esm.js?fe87:1951)
at runQueue (vue-router.esm.js?fe87:1955)
at HTML5History.confirmTransition (vue-router.esm.js?fe87:2330)
at HTML5History.transitionTo (vue-router.esm.js?fe87:2203)
解决
方案1:将vue-router版本调整至3.0.7
方案2:在 route.js 下补充以下代码
const originalPush = Router.prototype.push
Router.prototype.push = function push (location, onResolve, onReject) {
if (onResolve || onReject){
return originalPush.call(this, location, onResolve, onReject)
}
return originalPush.call(this, location).catch(err => err)
}