亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue 利用路由守衛(wèi)判斷是否登錄的方法

 更新時間:2018年09月29日 15:43:59   作者:不見鹿_不見鯨  
今天小編就為大家分享一篇vue 利用路由守衛(wèi)判斷是否登錄的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.在router下的index.js 路由文件下,引入相關(guān)需要文件;

import Vue from 'vue'

import Router from 'vue-router'
import {LOGIN} from '../common/js/islogin'
import HelloWorld from '@/components/HelloWorld'
import Login from '@/page/Login'
import Index from '@/page/index/index'Vue.use(Router);

2.配置相關(guān)路由

const router = new Router({

 routes: [
 {
  path: '/',
  redirect: '/login'
 },
 {
  path: '/login',
  component: Login
 },
 {
  path: '/index',
  meta: {
  requireAuth: true, // 添加該字段,表示進(jìn)入這個路由是需要登錄的
  },
  component: Index
 }
 ]
});

3.路由配置完后,根據(jù)需要登錄的頁面判斷路由跳轉(zhuǎn)

router.beforeEach((to, from, next) => {
 if (to.meta.requireAuth) {   //如果需要跳轉(zhuǎn) ,往下走(1)
 if (true) {   //判斷是否登錄過,如果有登陸過,說明有token,或者token未過期,可以跳過登錄(2)
  if (to.path === '/login') { //判斷下一個路由是否為要驗(yàn)證的路由(3)
  next('/index');   // 如果是直接跳到首頁,
  } else {    //如果該路由不需要驗(yàn)證,那么直接往后走
  next();
  }
 } else {
  console.log('沒有');  //如果沒有登陸過,或者token 過期, 那么跳轉(zhuǎn)到登錄頁
  next('/login');
 }
 } else {       //不需要跳轉(zhuǎn),直接往下走
 next();
 }
});export default router;

以上這篇vue 利用路由守衛(wèi)判斷是否登錄的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論