1. 程式人生 > >VueCli3 多頁開發 token許可權控制的一個框架說明

VueCli3 多頁開發 token許可權控制的一個框架說明

1:專案結構

在這裡插入圖片描述
assets目錄:放置靜態檔案的地方
filtres: 放置全域性過濾器的地方
pages:放置頁面
plugins: 放配置檔案

  1. axios.js 設定axios
  2. check-token:操作token的地方
  3. element 全域性註冊element的地方
  4. http: axios的二次封裝請求中轉處理

store: vuex存放的位置

2:多頁開發

在這裡插入圖片描述
pages下面的兩個目錄(index, user),訪問頁面就是http://localhost:8080/index.html#/+自定義路由 / http://localhost:8080/user.html#/+自定義路由


每個專案都由每個目錄下面的router,app.js, app.Vue 單獨控制

3: 環境配置

在這裡插入圖片描述
在這裡插入圖片描述
在package.json檔案中配置了三個打包環境和一個本地執行環境
serve: 本地開發環境配置檔案 .env.development
local: 本地打包測試環境配置檔案.env.local
test: 測試打包環境配置檔案.env.test
build: 線上打包環境配置檔案 .env.production
在這裡插入圖片描述

VUE_APP_TOKEN_VALID_SECOND=28 token自動重新整理時間
VUE_APP_NAME = base 儲存token在cookie裡面前面的引數

在這裡插入圖片描述
因為我配置這個框架的時候有些資料會在其他的地方拉。所以配置的介面地址有幾個。
登入地址因為全平臺統一所以寫在配置檔案裡,不同的環境調不同的地址(你如果是專案內的登入的話可以刪掉,並且把裡面引用這個地址的地方改成你自己的登入路由)
打包地址也會根據後端的配置不同的環境不同的打包地址

4:axios的封裝

plugins/axios.js
在這裡插入圖片描述
plugins/http.js
在這裡插入圖片描述
根據你的環境配置裡面的介面地址可以一直寫下去。
回撥的資料進行了全域性處理,

5: 許可權控制

在這裡插入圖片描述
每個頁面裡面的created事件裡面都呼叫了重置重新整理token的一個事件
在這裡插入圖片描述
在router裡面每個跳轉之前判斷一次token是否存在,不存在就跳轉登入。
github地址:

vuecli3-elementUi-less