Uncaught (in promise) Error: Redirected when going from "/Home" to "/Home/Handle

語言: CN / TW / HK

image.png

路由守衛經行攔截時,next()跳轉頁面報錯,但是不影響路由跳轉。
原因:vue-router路由版本更新後,router.push方法返回的是Promise物件,then不能正常執行 解決方式:
(1)重寫$router.push()方法
在router的index.js中新增以下程式碼,注意要在new VueRouter之前寫 const originalPush = VueRouter.prototype.push VueRouter.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) } (2)將vue-router版本回退到3.0.7,刪除node_modules檔案重新npm install

image.png