欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2018年09月29日 15:43:59   作者:不見鹿_不見鯨  
今天小編就為大家分享一篇vue 利用路由守衛(wèi)判斷是否登錄的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lá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)入這個(gè)路由是需要登錄的
  },
  component: Index
 }
 ]
});

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

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

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

相關(guān)文章

最新評(píng)論