這次帶給大家vue判斷使用者是否登錄,vue判斷使用者是否登入的注意事項有哪些,以下就是實戰案例,一起來看一下。
透過判斷該使用者是否登入過,如果沒有登入則跳到login登入路由,如果登入則正常跳轉。
一丶首先在使用者登入前後分別給予一個狀態來識別此使用者是否登入(建議用vuex);
簡單用vuex表示一下,不會可以自己去官網多看看;
import Vue from ‘vue‘ import Vuex from ‘vuex‘ Vue.use(Vuex); var state = { isLogin:0, //初始时候给一个 isLogin=0 表示用户未登录 }; const mutations = { changeLogin(state,data){ state.isLogin = data; } };
#二丶在使用者登入時改變登入狀態;
this.$store.commit(‘changeLogin‘,‘100‘) //登录后改变登录状态 isLogin = 100 ;
三丶重點來了;
# 在你的路由入口加上導航鉤子,具體什麼意思看代碼;
一丶設定需要校驗的路由
{ path: ‘/admin‘, component: Admin, meta:{auth:true} // 设置当前路由需要校验 不需要校验的路由就不用写了;不要问为什么,自己去看官网 }
二丶路由跳轉併校驗
router.beforeEach((to,from,next) => { if(to.matched.some( m => m.meta.auth)){ // 对路由进行验证 if(store.state.isLogin==‘100‘) { // 已经登陆 next() // 正常跳转到你设置好的页面 } else{ // 未登录则跳转到登陆界面,query:{ Rurl: to.fullPath}表示把当前路由信息传递过去方便登录后跳转回来; next({path:‘/login‘,query:{ Rurl: to.fullPath} }) } }else{ next() } })
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
以上是vue判斷使用者是否登入的詳細內容。更多資訊請關注PHP中文網其他相關文章!