亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

睢宁县| 阿拉善左旗| 东平县| 宣化县| 德州市| 重庆市| 左权县| 综艺| 得荣县| 咸丰县| 北宁市| 黄龙县| 宜黄县| 商南县| 南京市| 平南县| 鲜城| 红安县| 平罗县| 登封市| 大洼县| 昌邑市| 彰武县| 星子县| 闵行区| 淅川县| 广水市| 肃宁县| 横峰县| 铜川市| 梓潼县| 英德市| 翁牛特旗| 徐汇区| 镇安县| 梁平县| 黑河市| 平山县| 江油市| 邢台县| 台山市|