91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領取全套視頻
      千鋒教育

      關注千鋒學習站小程序
      隨時隨地免費學習課程

      當前位置:首頁  >  技術干貨  > axios的請求攔截和vue路由的導航守衛(wèi)有什么區(qū)別

      axios的請求攔截和vue路由的導航守衛(wèi)有什么區(qū)別

      來源:千鋒教育
      發(fā)布人:syq
      時間: 2022-08-11 10:49:50 1660186190

        在Vue項目中,有兩種用戶登錄狀態(tài)判斷并處理的情況,分別為:導航守衛(wèi)和axios攔截器。

      axios的請求攔截

        1. 導航守衛(wèi):攔截組件

        · 導航守衛(wèi)就是我們進行某些頁面的時候需要判斷當前用戶是否登錄過,如果登陸過,則可以跳轉(zhuǎn),否則重定向到登錄頁面

        · 導航守衛(wèi)只是前端做出判斷,檢查請求頭中是否帶有token,并不能判斷token是否失效

        · 每個守衛(wèi)方法接收三個參數(shù):

        o to: Route: 即將要進入的目標 路由對象

        o from: Route: 當前導航正要離開的路由

        o next: Function: 一定要調(diào)用該方法來 resolve 這個鉤子。執(zhí)行效果依賴 next 方法的調(diào)用參數(shù)。

        o next(): 進行管道中的下一個鉤子。如果全部鉤子執(zhí)行完了,則導航的狀態(tài)就是 confirmed (確認的)。

        o `next(false)`: 中斷當前的導航。如果瀏覽器的 URL 改變了 (可能是用戶手動或者瀏覽器后退按鈕),那么 URL 地址會重置到 from 路由對應的地址。

        o next('/') 或者 next({ path: '/' }): 跳轉(zhuǎn)到一個不同的地址。當前的導航被中斷,然后進行一個新的導航。你可以向 next 傳遞任意位置對象,且允許設置諸如 replace: true、name: 'home' 之類的選項以及任何用在 router-link 的 to prop 或 router.push 中的選項。

        o next(error): (2.4.0+) 如果傳入 next 的參數(shù)是一個 Error 實例,則導航會被終止且該錯誤會被傳遞給 router.onError() 注冊過的回調(diào)。

        o ps: 一定要確保要調(diào)用next

        // 添加路由守衛(wèi)--導航守衛(wèi)

          // 作用是通過判斷來決定當前的路由跳轉(zhuǎn)到底能不能進行

          // 這種守衛(wèi),只要進行路由的跳轉(zhuǎn)就會自動的觸發(fā),不能人為調(diào)用

          router.beforeEach((to, from, next) => {

            // to:目標路由

            // from:源路由

            // next:下一步的操作,就是用戶當前需要進行的操作

            console.log(to);

            // console.log(from);

            // 判斷當前用戶是否登陸,如果登陸了則可以跳轉(zhuǎn),否則重定向到登陸頁

            // 獲取用戶登陸之后的token,進行token的判斷

            if (to.path !== '/login' || to.path !== '/register') { // 非登錄頁面驗證是否存在token

              let token = localStorage.getItem('token')

              if (token) {

                next()

              } else {

                Toast('請先登陸')

                // 說明沒有登陸,則重定向到登陸頁

                next({ name: 'login' })

              }

            } else {

              next()

            }

          })

        2. axios攔截器:攔截后端接口

        · 每次發(fā)送請求之前判斷vuex或者本地存儲中是否存在token

        · 如果存在,則統(tǒng)一在http請求的header都加上token,這樣后臺根據(jù)token判斷你的登錄情況

        · 即使本地存在token,也有可能token是過期的,所以在響應攔截器中要對返回狀態(tài)進行判斷

          // 添加請求攔截器

          // 每一個我們自己封裝的axios請求都會經(jīng)過這個攔截器

          axios.interceptors.request.use(function (config) {

              console.log(config)

              // 在發(fā)送請求之前做些什么:我要看看有沒有token,如果有,則以請求頭的方式進行傳遞

              let token = localStorage.getItem('token')

              if (token) {

                // 設置請求頭

                config.headers.Authorization = token

              }

              return config;

            }, function (error) {

              // 對請求錯誤做些什么

              return Promise.reject(error);

          });

        3. 導航守衛(wèi)和axios攔截器的區(qū)別

        · 導航守衛(wèi)就是路由守衛(wèi),想進入一個頁面時,判斷是否有權限訪問(有token,就有權限,沒有就返回),但并不能判斷是否失效。

        · axios攔截器是發(fā)送請求判斷token的有效性,如果有就將token放在請求頭里。

        · 導航守衛(wèi)和axios攔截器一起使用,進而來確保登錄的狀態(tài)

        更多關于IT前端培訓的問題,歡迎咨詢千鋒教育在線名師,如果想要了解我們的師資、課程、項目實操的話可以點擊咨詢課程顧問,獲取試聽資格來試聽我們的課程,在線零距離接觸千鋒教育大咖名師,讓你輕松從入門到精通。

      tags:
      聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
      請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
      免費領取
      今日已有369人領取成功
      劉同學 138****2860 剛剛成功領取
      王同學 131****2015 剛剛成功領取
      張同學 133****4652 剛剛成功領取
      李同學 135****8607 剛剛成功領取
      楊同學 132****5667 剛剛成功領取
      岳同學 134****6652 剛剛成功領取
      梁同學 157****2950 剛剛成功領取
      劉同學 189****1015 剛剛成功領取
      張同學 155****4678 剛剛成功領取
      鄒同學 139****2907 剛剛成功領取
      董同學 138****2867 剛剛成功領取
      周同學 136****3602 剛剛成功領取
      相關推薦HOT
      我想直播帶貨去哪里找貨源一件代發(fā)

      現(xiàn)在直播帶貨是一個非?;鸬男袠I(yè),越來越多的人進入到這個圈子,但是,認真地說,直播帶貨能不能賺到錢還是要看自己。雖然這一行業(yè)火,收入高,...詳情>>

      2023-09-19 08:41:02
      入駐短視頻mcn需要多少錢?有哪些費用?

      眾所周知,現(xiàn)在短視頻成了很多人的自媒體創(chuàng)業(yè)道路之一,越來越多人喜歡在網(wǎng)上消遣時間,購物等。也有很多優(yōu)秀的博主去做出很多新的內(nèi)容,那么入...詳情>>

      2023-09-19 08:12:47
      短視頻帶貨應該注冊什么公司?需要什么資料?

      短視頻大家應該都非常熟悉,現(xiàn)在很多人都喜歡在閑暇的時候刷短視頻,短視頻平臺也開始了直播帶貨,商家也都開始創(chuàng)業(yè)了,那么短視頻帶貨需要營業(yè)...詳情>>

      2023-09-19 08:09:31
      怎樣投抖加不花錢?別人能看出來嗎?

      抖音一些視頻為了獲取更多點擊,一些博主機會投抖加。其實抖加的投放沒有絕對正確的方法,而不同賬號和視頻投放的策略都是不一樣的,不過一般情...詳情>>

      2023-09-19 08:00:10
      抖店入駐收費多少?開抖店費用是多少?

      如果要開通抖音小店,需要先把抖音賬號開通商品櫥窗功能。入駐之后,可以選擇頭條賬號、抖音賬號、火山賬號任一類型注冊或登錄。那開個抖店要多...詳情>>

      2023-09-19 07:50:26
      開班信息
      北京校區(qū)
      • 北京校區(qū)
      • 大連校區(qū)
      • 廣州校區(qū)
      • 成都校區(qū)
      • 杭州校區(qū)
      • 長沙校區(qū)
      • 合肥校區(qū)
      • 南京校區(qū)
      • 上海校區(qū)
      • 深圳校區(qū)
      • 武漢校區(qū)
      • 鄭州校區(qū)
      • 西安校區(qū)
      • 青島校區(qū)
      • 重慶校區(qū)
      • 太原校區(qū)
      • 沈陽校區(qū)
      • 南昌校區(qū)
      • 哈爾濱校區(qū)