91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue路由跳轉時判斷用戶是否登錄功能的實現

發布時間:2020-09-30 21:10:03 來源:腳本之家 閱讀:290 作者:jingxian 欄目:web開發

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

一丶首先在用戶登錄前后分別給出一個狀態來標識此用戶是否登錄(建議用vuex);

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

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

Vue.use(Vuex);

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

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

};

二丶在用戶登錄時改變登錄狀態;

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

三丶重點來了;

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

一丶設置需要校驗的路由

{ path: ‘/admin‘, 
  component: Admin,
  meta:{auth:true} // 設置當前路由需要校驗  不需要校驗的路由就不用寫了;不要問為什么,自己去看官網

  }  

二丶路由跳轉并校驗

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

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

// 對路由進行驗證     
if(store.state.isLogin==‘100‘) { // 已經登陸       
next()   // 正常跳轉到你設置好的頁面     
}
else{       

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

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

以上這篇vue路由跳轉時判斷用戶是否登錄功能的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连江县| 蒲城县| 肥东县| 平遥县| 迭部县| 分宜县| 高邑县| 广元市| 嘉义市| 崇州市| 墨竹工卡县| 肥乡县| 嫩江县| 铜鼓县| 襄樊市| 昌黎县| 雅江县| 涞水县| 永州市| 梁平县| 呼图壁县| 兴和县| 扎鲁特旗| 安阳市| 浏阳市| 辽阳县| 恭城| 板桥市| 桦川县| 五指山市| 永新县| 吉安市| 东光县| 宽甸| 凌海市| 平邑县| 兴海县| 邵阳市| 凤翔县| 虞城县| 偃师市|