Vue實現(xiàn)登錄保存token并校驗實現(xiàn)保存登錄狀態(tài)的操作代碼
更新時間:2024年02月29日 10:16:55 作者:李長淵哦
這篇文章主要介紹了Vue實現(xiàn)登錄保存token并校驗實現(xiàn)保存登錄狀態(tài),本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
一、登錄vue
<script>
import request from "@/axios/baseURL";
import router from "@/router";
// 接口數(shù)據(jù)初始化
const FORM_DATA = {
userName: "",
password: "",
};
export default {
data() {
return {
FORM_DATA,
};
},
created() {
console.log("登錄界面");
},
methods: {
login() {
request.post("/systemUser/login", this.FORM_DATA).then((res) => {
var code = res.data.code;
var message = res.data.message;
this.$message(message);
if (code == 0) {
localStorage.setItem("token", res.data.data.token);
router.push("/library");
}
console.log(res);
});
},
},
};
</script>二、路由index
// 導(dǎo)航守衛(wèi)
router.beforeEach((to, from, next) => {
const token = localStorage.getItem('token');
const outerPaths = ['/homePage']; // 當(dāng)前 path 不需要登錄也可以進入系統(tǒng),但是只能操作當(dāng)前頁面
if (!token && !outerPaths.includes(to.path)) {
next('/homePage');
} else {
// if (to.path == "/auth") {
// document.title = to.meta.title // 進入這個頁面會被更改頁面標(biāo)題
// } else document.title = 'CPS流量變現(xiàn)后臺管理系統(tǒng)'
next();
}
});
到此這篇關(guān)于Vue實現(xiàn)登錄保存token并校驗實現(xiàn)保存登錄狀態(tài)的文章就介紹到這了,更多相關(guān)Vue登錄保存token內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3 Element Plus中icon圖標(biāo)不顯示的解決方案
這篇文章主要介紹了vue3 Element Plus中icon圖標(biāo)不顯示的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
Vue3使用exceljs將excel文件轉(zhuǎn)化為html預(yù)覽最佳方案
在企業(yè)應(yīng)用中,我們時常會遇到需要上傳并展示 Excel 文件的需求,以實現(xiàn)文件內(nèi)容的在線預(yù)覽,經(jīng)過一番探索與嘗試,筆者最終借助 exceljs 這一庫成功實現(xiàn)了該功能,本文將以 Vue 3 為例,演示如何實現(xiàn)該功能,需要的朋友可以參考下2025-05-05
Vue3 + MybatisPlus實現(xiàn)批量刪除功能(詳細代碼)
這篇文章主要介紹了Vue3 + MybatisPlus實現(xiàn)批量刪除功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-03-03

