vue路由攔截及頁面跳轉(zhuǎn)的設(shè)置方法
更新時間:2018年05月24日 13:59:02 作者:Mosowe
這篇文章主要介紹了vue路由攔截及頁面跳轉(zhuǎn)的設(shè)置方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
路由設(shè)置:router/index.js
export default new Router({ routes: [ { path: '/selfcenter', name: 'selfcenter', meta: { requireAuth: true // 配置此條,進入頁面前判斷是否需要登陸 }, component: selfcenter } ] })
main.js:
/* eslint-disable no-new */ router.beforeEach((to, from, next) => { if (to.matched.some(res => res.meta.requireAuth)) { // 驗證是否需要登陸 if (sessionStorage.getItem('sid')) { // 查詢本地存儲信息是否已經(jīng)登陸 next(); } else { next({ path: '/login', // 未登錄則跳轉(zhuǎn)至login頁面 query: {redirect: to.fullPath} // 登陸成功后回到當(dāng)前頁面,這里傳值給login頁面,to.fullPath為當(dāng)前點擊的頁面 }); } } else { next(); } });
login.vue:
登陸成功后:
sessionStorage.setItem('sid', res.data.data.sid); // 設(shè)置本地存儲信息 this.$router.push(this.$route.query.redirect); // 跳轉(zhuǎn)至前一頁,this.$route.query.redirect是獲取上面?zhèn)鬟f過來的值
總結(jié)
以上所述是小編給大家介紹的vue路由攔截及頁面跳轉(zhuǎn)的設(shè)置方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Vue export import 導(dǎo)入導(dǎo)出的多種方式與區(qū)別介紹
這篇文章主要介紹了Vue export import 導(dǎo)入導(dǎo)出的多種方式與區(qū)別介紹,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02如何在vue3中使用滑塊檢驗vue-puzzle-verification
這篇文章主要介紹了在vue3中使用滑塊檢驗vue-puzzle-verification的相關(guān)資料,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11部署vue+Springboot前后端分離項目的步驟實現(xiàn)
這篇文章主要介紹了部署vue+Springboot前后端分離項目的步驟實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05