欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

下面的兩個頁面,登錄頁不需要檢測,首頁需要檢測

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

返回遍歷的某個路由對象,我們定義為record,檢測這個對象是否擁有meta這個對象,如果有meta這個對象,檢測meta對象是不是有requireAuth這個屬性且為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開發(fā)之不同瀏覽器的類型判斷方式

    vue開發(fā)之不同瀏覽器的類型判斷方式

    這篇文章主要介紹了vue開發(fā)之不同瀏覽器的類型判斷方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue實現(xiàn)docx/xlsx/pdf等類型文件預(yù)覽功能

    Vue實現(xiàn)docx/xlsx/pdf等類型文件預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了如何溧陽Vue實現(xiàn)docx/xlsx/pdf等類型文件預(yù)覽功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-02-02
  • vue的axios和mock.js你了解嗎

    vue的axios和mock.js你了解嗎

    這篇文章主要為大家詳細(xì)介紹了vue的axios和mock.js,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue實現(xiàn)table列表項上下移動的示例代碼

    Vue實現(xiàn)table列表項上下移動的示例代碼

    本文主要介紹了Vue實現(xiàn)table列表項上下移動的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue3.0中使用postcss-pxtorem的具體方法

    vue3.0中使用postcss-pxtorem的具體方法

    這篇文章主要介紹了vue3.0中使用postcss-pxtorem的具體方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue實現(xiàn)axios圖片上傳功能

    vue實現(xiàn)axios圖片上傳功能

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)axios圖片上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • vue 獲取視頻時長的實例代碼

    vue 獲取視頻時長的實例代碼

    這篇文章主要介紹了vue 獲取視頻時長的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 利用vue.js實現(xiàn)被選中狀態(tài)的改變方法

    利用vue.js實現(xiàn)被選中狀態(tài)的改變方法

    下面小編就為大家分享一篇利用vue.js實現(xiàn)被選中狀態(tài)的改變方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue中的computed?和?vm.$data?原理解析

    vue中的computed?和?vm.$data?原理解析

    這篇文章主要介紹了vue中的computed?和?vm.$data?原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue實現(xiàn)跳轉(zhuǎn)接口push 轉(zhuǎn)場動畫示例

    vue實現(xiàn)跳轉(zhuǎn)接口push 轉(zhuǎn)場動畫示例

    今天小編就為大家分享一篇vue實現(xiàn)跳轉(zhuǎn)接口push 轉(zhuǎn)場動畫示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論