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

vue路由跳轉(zhuǎn)時(shí)判斷用戶是否登錄功能的實(shí)現(xiàn)

 更新時(shí)間:2017年10月26日 10:04:55   投稿:jingxian  
下面小編就為大家?guī)硪黄獀ue路由跳轉(zhuǎn)時(shí)判斷用戶是否登錄功能的實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

通過判斷該用戶是否登錄過,如果沒有登錄則跳轉(zhuǎn)到login登錄路由,如果登錄則正常跳轉(zhuǎn)。

一丶首先在用戶登錄前后分別給出一個(gè)狀態(tài)來標(biāo)識此用戶是否登錄(建議用vuex);

簡單用vuex表示一下,不會可以自己去官網(wǎng)多看看;

import Vue from ‘vue‘
import Vuex from ‘vuex‘

Vue.use(Vuex);

var state = {
  isLogin:0,     //初始時(shí)候給一個(gè) isLogin=0 表示用戶未登錄
};

const mutations = {
  changeLogin(state,data){
    state.isLogin = data;
  }

};

二丶在用戶登錄時(shí)改變登錄狀態(tài);

 this.$store.commit(‘changeLogin‘,‘100‘)   
 //登錄后改變登錄狀態(tài) isLogin = 100 ;

三丶重點(diǎn)來了;

在你的路由入口加上導(dǎo)航鉤子,具體什么意思看代碼;

一丶設(shè)置需要校驗(yàn)的路由

{ path: ‘/admin‘, 
  component: Admin,
  meta:{auth:true} // 設(shè)置當(dāng)前路由需要校驗(yàn)  不需要校驗(yàn)的路由就不用寫了;不要問為什么,自己去看官網(wǎng)

  }  

二丶路由跳轉(zhuǎn)并校驗(yàn)

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

if(to.matched.some( m => m.meta.auth)){     

// 對路由進(jìn)行驗(yàn)證     
if(store.state.isLogin==‘100‘) { // 已經(jīng)登陸       
next()   // 正常跳轉(zhuǎn)到你設(shè)置好的頁面     
}
else{       

// 未登錄則跳轉(zhuǎn)到登陸界面,query:{ Rurl: to.fullPath}表示把當(dāng)前路由信息傳遞過去方便登錄后跳轉(zhuǎn)回來;

       next({path:‘/login‘,query:{ Rurl: to.fullPath} })
      } 
    }else{ 
      next() 
  } 
})

以上這篇vue路由跳轉(zhuǎn)時(shí)判斷用戶是否登錄功能的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論