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

vue 權限認證token的實現方法

 更新時間:2018年07月17日 14:17:54   作者:明媚jm靜好  
這篇文章主要介紹了vue 權限認證token的實現方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近搞一個vue的項目,接口帶了權限驗證,于是乎稍微研究了一下,中間遇到的各種坑都來源于自己概念的不熟悉。

主要呢是分兩步:

一是vue路由層的控制,由于項目的路由有規(guī)律可循,所以沒有采用網上requireAuth那種在需要加驗證的路由上配置meta(具體見:http://www.dbjr.com.cn/article/143928.htm)

import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)

const router = new Router({...})

router.beforeEach((to, from, next) => {
 if(/^\/[S|B|V]/.test(to.path)){
  if (isLogin()) {//判斷token信息的自寫方法
   next();
  }
  else {
   next({ name: 'login' })//跳轉到登錄頁
  }
 }
 else {
  next();
 }
})

二是http 攔截器 ,統(tǒng)一處理所有http請求和響應,就得用上 axios 的攔截器。

import axios from 'axios'
// http request 攔截器
axios.interceptors.request.use(function (config) {
  config.headers.token = sessionStorage.getItem("user_token")//將接口返回的token信息配置到接口請求中
  return config;
}, function (error) {
  return Promise.reject(error);
});
// http response 攔截器
axios.interceptors.response.use(function(response){
  if(response.data.code=='1001'||response.data.code=='1002'){//具體的判斷token失效的參數
    sessionStorage.setItem("user_token",'')
    sessionStorage.setItem("LoginUser",'{}')
    alert(response.data.msg);
    window.location.href='/#/login'//需求方要求一旦出錯立即跳轉登錄,所以采取這種侵入式的手段。
  }else{
    return response
  }
}, function (error) {
  return Promise.reject(error);
});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于ElementUI自定義Table支持render

    關于ElementUI自定義Table支持render

    這篇文章主要介紹了關于ElementUI自定義Table支持render,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue之如何配置默認顯示頁面和默認路由

    vue之如何配置默認顯示頁面和默認路由

    這篇文章主要介紹了vue之如何配置默認顯示頁面和默認路由問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue3?自定義指令控制按鈕權限的操作代碼

    vue3?自定義指令控制按鈕權限的操作代碼

    這篇文章主要介紹了vue3?自定義指令控制按鈕權限,為了提高用戶體驗,當該按鈕無權使用時,使用el-tooltip功能進行提醒,結合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • vue之計算屬性的緩存computed的用法解讀

    vue之計算屬性的緩存computed的用法解讀

    這篇文章主要介紹了vue之計算屬性的緩存computed的用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • vue如何設置輸入框只能輸入數字且只能輸入小數點后兩位,并且不能輸入減號

    vue如何設置輸入框只能輸入數字且只能輸入小數點后兩位,并且不能輸入減號

    這篇文章主要介紹了vue如何設置輸入框只能輸入數字且只能輸入小數點后兩位,并且不能輸入減號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • el-select單選時選擇后輸入框的is-focus狀態(tài)并沒有取消問題解決

    el-select單選時選擇后輸入框的is-focus狀態(tài)并沒有取消問題解決

    這篇文章主要給大家介紹了關于el-select單選時選擇后輸入框的is-focus狀態(tài)并沒有取消問題的解決過程,文中通過圖文以及代碼示例將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • ESLint 是如何檢查 .vue 文件的

    ESLint 是如何檢查 .vue 文件的

    這篇文章主要介紹了ESLint 是如何檢查 .vue 文件的,幫助大家更好的理解和使用ESLINT,感興趣的朋友可以了解下
    2020-11-11
  • vue 開發(fā)一個按鈕組件的示例代碼

    vue 開發(fā)一個按鈕組件的示例代碼

    本篇文章主要介紹了vue 開發(fā)一個按鈕組件的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解Vue computed計算屬性是什么

    詳解Vue computed計算屬性是什么

    在vue中,有時候你需要對data中的數據進行處理,或者對抓取的數據進行處理之后再掛載呈現到標簽中,這時候你就需要計算屬性了,當然看到這里你可能還是不了解那下面我舉幾個實例并附代碼解釋
    2023-03-03
  • vue中tab選項卡的實現思路

    vue中tab選項卡的實現思路

    今天給大家分享vue中tab 選項卡的一些套路,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-11-11

最新評論