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('沒(méi)有'); //如果沒(méi)有登陸過(guò),或者token 過(guò)期, 那么跳轉(zhuǎn)到登錄頁(yè) next('/login'); } } else { //不需要跳轉(zhuǎn),直接往下走 next(); }});export default router;以上這篇vue 利用路由守衛(wèi)判斷是否登錄的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持錯(cuò)新站長(zhǎng)站。
新聞熱點(diǎn)
疑難解答
圖片精選