在做後台管理系統的時候,登入後token管理很重要。上**,有瑕疵,有待改善,見諒。
import vue from
'vue'
import router from
'vue-router'
import
from
'@/lib/util'
;//第乙個是判斷許可權的函式
import
from
'./routes'
//路由列表,路由在另乙個頁面寫的。
import store from
'../../../store/index'
//獲取到vuex
import
from
'@/request/apis/user'
//獲取axios寫好的根據token重新獲取使用者資訊。
vue.
use(router)
const
turnto
=(to, access, next)
=>
else
)// 無許可權,重定向到401頁面}}
const router =
newrouter()
// 登入token管理與過濾,解除安裝vue中的全域性守衛中最好不過了。
router.
beforeeach
((to,
from
, next)
=>
)//這裡跳轉到哪自己更改
}else
else
else)}
}).catch
(err =>)}
)}}}
else
else)}
}})//這個是配置瀏覽器視窗標題。
router.
aftereach
(to =>
)export
default router
然後下面的是上面那個判斷許可權的判定函式,是寫在另乙個頁面,引入進來的。
* @param name 即將跳轉的路由name
* @param access 使用者許可權陣列,從vuex裡獲取到的。登入是儲存的
export
const
canturnto
=(name, access)
=>
else
}else
}
當然,其實動態路由的實現可以使用addroutes這個api更好點。不過這裡因為一些原因沒使用,這個我也沒用過,小夥伴可以去研究研究,有大佬會的不要吝嗇哦。感謝 Vue後台管理 登入模組
獲取使用者輸入框的value,對使用者的value先進行乙個值的校驗可以用正則,或ui元件的引數 將獲取的資料,通過後台介面傳參去請求,根據返回資料判斷請求是否成功 成功讓使用者登入並儲存token。element ui 跳轉 login content model ruleform rules r...
Vue後台管理系統的按鈕許可權控制
摘要 最近需要在原有的後台管理系統中,需要給頁面中的所有按鈕進行許可權控制 實現的思路如下 方法一 1 獲取後台傳過來的按鈕許可權陣列,並將其儲存下來 2 寫乙個全域性的方法。判斷某個按鈕的許可權是否含在後台傳的按鈕許可權陣列中 3 頁面中在按鈕上寫v if進行控制 如下 後台的按鈕許可權資料模擬 ...
vue後台管理系統動態路由的實現
每個使用者登入後台管理系統看到的側邊欄,訪問的路由都不一樣 一般有兩種方法 第一種是前端寫死路由,如果使用者沒有這個路由許可權,就顯示你沒有訪問許可權,但這種看到側邊欄有這個模組但看不到就不太好,所以這裡講第二種方法 第二種是由後端傳動態路由給前端,具體實現如下 第一步 首先確定靜態路由,我單獨寫了...