中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

關于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

邯郸县| 莱阳市| 漾濞| 平塘县| 敦化市| 葵青区| 友谊县| 鄂伦春自治旗| 阳江市| 祁东县| 荆门市| 潼关县| 岑巩县| 新乡市| 汾阳市| 黄陵县| 滕州市| 乌兰浩特市| 铜川市| 土默特左旗| 兴宁市| 万山特区| 聊城市| 买车| 左云县| 松江区| 五常市| 平遥县| 六盘水市| 松潘县| 灵川县| 鄱阳县| 于都县| 莫力| 合川市| 仪征市| 扶风县| 老河口市| 婺源县| 景东| 塔河县|