91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于vue-router的beforeEach無限循環的問題解決

發布時間:2020-08-19 18:02:53 來源:腳本之家 閱讀:250 作者:安木貝神 欄目:web開發

最近在使用vue-router的beforeEach鉤子時候遇到了一個問題,就是在beforeEach()中設置好判斷條件后出現了無限循環的問題
代碼如下:

router.beforeEach((to, from, next) => {
 if(isLogin){
  next()
 }else{
  console.log('測試')
  next('login')
 }
})

結果chrome的debug中看到:

關于vue-router的beforeEach無限循環的問題解決

這個問題我是這樣理解的:

router.beforeEach((to, from, next) => {
  if(true){
    next()
  }else{
    next('login')
  }
})
  • next() 表示路由成功,直接進入to路由,不會再次調用router.beforeEach()
  • next('login') 表示路由攔截成功,重定向至login,會再次調用router.beforeEach()

也就是說beforeEach()必須調用next(),否則就會出現無限循環,next() 和 next('xxx') 是不一樣的,區別就是前者不會再次調用router.beforeEach(),后者會!!!

官網這樣寫的(主要是紅線標記的那句!):

關于vue-router的beforeEach無限循環的問題解決

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蕲春县| 太和县| 井冈山市| 拉萨市| 富川| 定结县| 朝阳县| 澄江县| 东源县| 柳河县| 宁城县| 信宜市| 广宗县| 太康县| 东乌| 漾濞| 通化县| 定陶县| 石渠县| 久治县| 新龙县| 威远县| 龙岩市| 南昌县| 辽阳市| 富蕴县| 上林县| 招远市| 秀山| 宁远县| 兰溪市| 林甸县| 文山县| 沛县| 渭源县| 慈利县| 呼伦贝尔市| 罗甸县| 融水| 乐陵市| 通江县|