最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)未登錄跳轉到登錄頁的示例代碼

 更新時間:2022年08月22日 11:32:33   作者:迷糊MJ  
本文主要介紹了Vue實現(xiàn)未登錄跳轉到登錄頁的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1、登錄頁登錄成功時將服務端返回的標識存放起來

2、在router中給不需要登錄的頁面設置 meta : { auth : false },如首頁

 3、使用路由前置守衛(wèi)beforEach,由于給路由設置了meta : { auth : false },如果是符合該屬性時則不需要跳轉登錄頁

 4、接下來根據(jù)token是否存入到localstorage來進行判斷或者cookie是否存入客戶端做判斷,這里在vuex中做處理

如果token和cookie不存在時則需要跳轉到登錄頁

5、在axios中響應攔截response中做如下處理

先獲取服務端返回未登錄的狀態(tài)碼,根據(jù)這個狀態(tài)碼做判斷并將token,cookie置空后跳轉到登錄頁

總結:

1、 to.fullPath將跳轉的路由path作為參數(shù),登錄成功后跳轉到該路由

2、vue router中meta 字段代表路由元信息,可以通過meta對象中的一些屬性來判斷當前路由是否需要進一步處理,如果需要處理,按照自己想要的效果進行處理即可(此處是不需要跳轉登錄頁)

3、路由前置守衛(wèi)beforEach接受三個參數(shù)

(1)to: Route: 即將要進入的目標 

(2)from: Route: 當前導航正要離開的路由

(3)next

4、axios全局攔截器

(1)請求攔截器

axios.interceptors.request.use(res=>{
? ? ? ? //發(fā)送請求前要做的事兒,例如統(tǒng)一cookie、設置請求頭header等

? ? ? ? return res
},(error)=>{
? ? ? ? //請求發(fā)生錯誤時在這里處理
????????return Promise.reject(error)

})

(2)響應攔截器

axios.interceptors.response.use(res=>{
? ? ? ? //請求成功時對響應數(shù)據(jù)做處理,做數(shù)據(jù)統(tǒng)一處理,常處理登錄失敗與失效
????????return res
?},(error)=>{????????

? ? //請求失敗時在這里處理
????????return Promise.reject(error)

?})

到此這篇關于Vue實現(xiàn)未登錄跳轉到登錄頁的示例代碼的文章就介紹到這了,更多相關Vue 未登錄跳轉到登錄頁內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue報錯Error:Cannot?find?module?'fs/promises'的解決方式

    vue報錯Error:Cannot?find?module?'fs/promises'的解決方

    最近的項目需要用到vue/cli,但是用cnpm安裝vue/cli的時候報錯了,下面這篇文章主要給大家介紹了關于vue報錯Error:Cannot?find?module?'fs/promises'的解決方式,需要的朋友可以參考下
    2022-11-11
  • vue單應用在ios系統(tǒng)中實現(xiàn)微信分享功能操作

    vue單應用在ios系統(tǒng)中實現(xiàn)微信分享功能操作

    這篇文章主要介紹了vue單應用在ios系統(tǒng)中實現(xiàn)微信分享功能操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue內置組件Teleport的使用

    Vue內置組件Teleport的使用

    Teleport是一個內置組件,它可以將一個組件內部的一部分模板“傳送”到該組件的?DOM?結構外層的位置去,本文就來介紹一下如何使用,感興趣的可以了解一下
    2023-05-05
  • vue父子組件slot插槽的使用

    vue父子組件slot插槽的使用

    這篇文章主要介紹了vue父子組件slot插槽的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue3+Naive?UI數(shù)據(jù)表格基本使用方式詳解

    vue3+Naive?UI數(shù)據(jù)表格基本使用方式詳解

    這篇文章主要給大家介紹了關于vue3+Naive?UI數(shù)據(jù)表格基本使用方式詳?shù)南嚓P資料,Naive?UI是一個基于Typescript開發(fā)的針對Vue3開發(fā)的UI組件庫,由TuSimple(圖森未來)公司開發(fā)并開源,需要的朋友可以參考下
    2023-08-08
  • antd Select下拉菜單動態(tài)添加option里的內容操作

    antd Select下拉菜單動態(tài)添加option里的內容操作

    這篇文章主要介紹了antd Select下拉菜單動態(tài)添加option里的內容操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 使用Vue3和Plotly.js繪制動態(tài)3D圖表的示例代碼

    使用Vue3和Plotly.js繪制動態(tài)3D圖表的示例代碼

    在數(shù)據(jù)可視化應用中,需要將數(shù)據(jù)動態(tài)加載到圖表中并進行實時更新,本文將展示如何使用Plotly.js和Vue.js實現(xiàn)這一功能,從加載外部數(shù)據(jù)到創(chuàng)建交互式圖表,文中有相關的代碼示例供大家參考,需要的朋友可以參考下
    2024-06-06
  • 一個手寫的vue放大鏡效果

    一個手寫的vue放大鏡效果

    這篇文章主要介紹了一個手寫的vue放大鏡,組件使用less,文中給出了示例代碼,需要的朋友可以參考下
    2019-08-08
  • 解決vue項目中遇到 Cannot find module ‘chalk‘ 報錯的問題

    解決vue項目中遇到 Cannot find module ‘chalk‘ 報錯的問題

    這篇文章主要介紹了解決vue項目中遇到 Cannot find module ‘chalk‘ 報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue3獲取元素DOM的兩種方法

    Vue3獲取元素DOM的兩種方法

    Vue3 DOM是Vue.js框架的一部分,用于處理與瀏覽器DOM相關的操作,它提供了一組API和工具,使開發(fā)者能夠輕松地操作和管理DOM元素,本文給大家介紹了Vue3獲取元素DOM的兩種方法:ref模板引用和傳統(tǒng)方法,并有詳細的代碼示例,需要的朋友可以參考下
    2024-04-04

最新評論

武平县| 盐池县| 石台县| 辛集市| 揭西县| 资中县| 乌苏市| 哈巴河县| 九龙坡区| 鲁甸县| 大姚县| 连州市| 固镇县| 文成县| 克什克腾旗| 洪雅县| 沛县| 乌兰察布市| 泰州市| 托克逊县| 阳原县| 东兰县| 阳江市| 介休市| 博湖县| 太康县| 桦川县| 若尔盖县| 浮梁县| 法库县| 锡林浩特市| 永丰县| 屯留县| 武山县| 大关县| 东台市| 白银市| 永安市| 汉阴县| 吉安县| 梅州市|