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

vue-router判斷頁面未登錄自動跳轉(zhuǎn)到登錄頁的方法示例

 更新時(shí)間:2018年11月04日 09:11:48   作者:劉倩蓉  
這篇文章主要介紹了vue-router判斷頁面未登錄自動跳轉(zhuǎn)到登錄頁的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

1.定義路由的時(shí)候配置meta屬性,requireAuth用來標(biāo)記跳轉(zhuǎn)的這個(gè)路由是否需要檢測登錄

下面的兩個(gè)頁面,登錄頁不需要檢測,首頁需要檢測

const routers = [
{
   path: '/',
   component: App,
   children: [
    { 
    path: '/login', 
    component: Login,
   meta: {
    title: '登錄'

   }
   },
   { 
    path: '/home', 
    component: Home,
   meta: {
    title: '首頁',
    requireAuth: true
   }
   }
  ]
}
]
export default routers

2.main.js

返回遍歷的某個(gè)路由對象,我們定義為record,檢測這個(gè)對象是否擁有meta這個(gè)對象,如果有meta這個(gè)對象,檢測meta對象是不是有requireAuth這個(gè)屬性且為true

檢測到需要登錄權(quán)限后,我的做法是請求接口判斷用戶是否登錄

如果未登錄,跳轉(zhuǎn)到登錄頁面;如果已經(jīng)登錄,確保要調(diào)用next()方法,否則鉤子就不會被resolved

router.beforeEach((to, from, next) => {
 /* 頁面title */
 if (to.meta.title) {
  document.title = to.meta.title
 }
 /* 判斷該路由是否需要登錄權(quán)限 */
 if (to.matched.some(record => record.meta.requireAuth)) {
  //是否登錄
  axios.post('/home/user/isLogin')
    .then(function (response) {
      if (response.data.code == 0) {
        //未登錄
        if (response.data.data.online == 0) {
          next({
            path: '/login',
          })
        } else {
          //已登錄
          next()
        }
      }
    })
    .catch(function (error) {
      // Toast(error.data.msg);
    });

 }
 next();
})

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue 指令實(shí)現(xiàn)按鈕級別權(quán)限管理功能

    Vue 指令實(shí)現(xiàn)按鈕級別權(quán)限管理功能

    這篇文章主要介紹了Vue 指令實(shí)現(xiàn)按鈕級別權(quán)限管理功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Vue Treeselect樹形下拉框的使用小結(jié)

    Vue Treeselect樹形下拉框的使用小結(jié)

    樹形下拉框是一個(gè)帶有下列樹形結(jié)構(gòu)的下拉框,本文主要介紹了Vue Treeselect樹形下拉框的使用小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • vue如何實(shí)現(xiàn)甘特圖

    vue如何實(shí)現(xiàn)甘特圖

    文章主要內(nèi)容是關(guān)于如何在項(xiàng)目中引入依賴項(xiàng)以及編寫組件代碼的步驟和總結(jié),作者分享了個(gè)人經(jīng)驗(yàn),旨在為讀者提供參考,并鼓勵大家支持腳本之家
    2024-12-12
  • vue滾動插件better-scroll使用詳解

    vue滾動插件better-scroll使用詳解

    這篇文章主要為大家詳細(xì)介紹了vue滾動插件better-scroll,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Vue中的directive指令快速使用

    Vue中的directive指令快速使用

    這篇文章主要介紹了Vue中的directive指令快速使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 最基礎(chǔ)的vue.js雙向綁定操作

    最基礎(chǔ)的vue.js雙向綁定操作

    這篇文章主要為大家詳細(xì)介紹了最基礎(chǔ)的vue.js雙向綁定操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • vue項(xiàng)目npm install失敗的問題解決方案

    vue項(xiàng)目npm install失敗的問題解決方案

    本文主要介紹了vue項(xiàng)目npm install失敗的問題解決方案,文中通過圖文示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • vue3中使用Apache?ECharts的詳細(xì)方法

    vue3中使用Apache?ECharts的詳細(xì)方法

    最近在做一些數(shù)據(jù)透析的項(xiàng)目需要用到報(bào)表圖,那么報(bào)表圖好用的有老牌的ECharts,比較新意的AntV,思前馬后的想了一下還是用了Echarts,這篇文章主要介紹了vue3中使用Apache?ECharts,需要的朋友可以參考下
    2022-11-11
  • vue實(shí)現(xiàn)點(diǎn)擊翻轉(zhuǎn)效果

    vue實(shí)現(xiàn)點(diǎn)擊翻轉(zhuǎn)效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)點(diǎn)擊翻轉(zhuǎn)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • vite+vue3項(xiàng)目中使用SVG方式

    vite+vue3項(xiàng)目中使用SVG方式

    這篇文章主要介紹了vite+vue3項(xiàng)目中使用SVG方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

柞水县| 勐海县| 盐山县| 乌什县| 浠水县| 镇赉县| 金山区| 诸暨市| 即墨市| 峡江县| 葵青区| 凉城县| 秀山| 遂平县| 肇庆市| 巫山县| 嘉鱼县| 西乌珠穆沁旗| 马龙县| 确山县| 中超| 库尔勒市| 稷山县| 沐川县| 正定县| 大竹县| 辽阳县| 咸丰县| 吕梁市| 马山县| 泾川县| 益阳市| 宿松县| 嵩明县| 武城县| 太仆寺旗| 名山县| 罗甸县| 阳高县| 成武县| 习水县|