Vue中報錯: Redirected when going from “x“ to “x“ via a navigation guard


@vue/cli 4.3.1

vue-router: ^3.3.2

使用路由重定向做了登錄驗證后, 報錯

Error: Redirected from “/login” to “/index” via a navigation guard.

解決方案:

  1. 刪除 node_modules ,到 package.json 中將 vue-router 改為 3.0.7 ,重新 npm i (未測試)
  2. 在 route.js 下粘貼一下代碼 (使用中)
// 解決Vue-Router升級導致的Uncaught(in promise) navigation guard問題
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)
}

本人開發的微信小程序(已上線)、公眾號及網站二維碼:
有興趣的可以進去看看或者動動你們勤勞的雙手點個關注喲 作者在此謝謝大家了。
1、佩奇網(微信小程序):一個IT技術社區,對大家很有幫助的,都有超前的技術分享
在這里插入圖片描述
2、江小魚(公眾號):一個分享程序人生或者經驗哲理的公眾號
在這里插入圖片描述
3、網站:暫時還沒想好放什么,不過后續想好會放上去
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM