這次帶給大家判斷頁面是否登陸,判斷頁面是否登陸的注意事項有哪些,以下就是實戰案例,一起來看一下。
如下:
router.beforeEach((to, from, next) => { if (to.matched.some(record => record.meta.requireAuth)){ // 判断该路由是否需要登录权限 if (token) { // 判断当前的token是否存在 next(); } else { next({ path: '/login', query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由 }) } } else { next(); } });
在這之前是給路由加一個meta屬性:
{ path: '/index', meta: { title: '', requireAuth: true, // 添加该字段,表示进入这个路由是需要登录的 }, }
注意:但是事實是登入的時候大多時候不進行跳轉,所以這裡需要在login跳轉的路徑中再加一段:
if(this.$route.query.redirect){ // let redirect = decodeURIComponent(this.$route.query.redirect); let redirect = this.$route.query.redirect; this.$router.push(redirect); }else{ this.$router.push('/'); }
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是判斷頁面是否登陸的詳細內容。更多資訊請關注PHP中文網其他相關文章!