真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue中beforeEach死循環(huán)怎么解決

這篇文章給大家分享的是有關(guān)vue中beforeEach死循環(huán)怎么解決的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設服務10余年為成都人造霧小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營銷網(wǎng)站建設商城網(wǎng)站建設手機網(wǎng)站建設小程序網(wǎng)站建設網(wǎng)站改版,從內(nèi)容策劃、視覺設計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設服務。

什么是beforeEach?

beforeEach 是一個vue-router的路由導航鉤子,一般我用它做路由守衛(wèi)。

什么是路由守衛(wèi)?

路由跳轉(zhuǎn)前做一些驗證,比如登錄驗證,是網(wǎng)站中的普遍需求。對此,vue-route 提供的beforeRouteUpdate可以方便地實現(xiàn)導航守衛(wèi)(navigation-guards)。導航守衛(wèi)(navigation-guards)這個名字,聽起來怪怪的,但既然官方文檔是這樣翻譯的,就姑且這么叫吧。

舉個例子,當我們沒有登錄的時候,跳轉(zhuǎn)到登錄頁面。如果登錄了,則正常跳轉(zhuǎn)。

下面我們來看下死循環(huán)代碼。

export const router = new Router(RouterConfig);
router.beforeEach((to, from, next) => {
  let token = sessionStorage.getItem('token');
  if (token) {
    next();
  } else {
    next({path: '/p404'})
  }
});

當 token 不存在于 session 中,跳轉(zhuǎn)到 /p404,此時路由改變,再次進行判斷,則又跳轉(zhuǎn)到 /404,由此造成了死循環(huán)。在代碼中進行一次判斷,如果跳到 p404了,就讓它安心的進路由吧。修改后代碼如下。

export const router = new Router(RouterConfig);
router.beforeEach((to, from, next) => {
  let token = sessionStorage.getItem('token');
  if (token) {
    next();
  } else {
    if (to.path == '/p404') {
      next();
    } else {
      next({path: '/p404'})
    }
  }
});

感謝各位的閱讀!關(guān)于“vue中beforeEach死循環(huán)怎么解決”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文名稱:vue中beforeEach死循環(huán)怎么解決
當前URL:http://weahome.cn/article/jgiedi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部