vue路由守卫

作者: 张三爱的歌 | 来源:发表于2019-08-26 16:37 被阅读0次

import Vue from 'vue'
import Router from 'vue-router'
import Index from './views/Index.vue'
import Register from './views/Register.vue'
import NotFound from './views/404.vue'
import Login from './views/Login.vue'
import Home from './views/Home.vue'
import FundList from './views/FundList.vue'
import Infoshow from './views/Infoshow.vue'
import Staff from './views/Staff.vue'
Vue.use(Router)

const router = new Router({ //实例化路由 为了路由守卫
mode: 'hash',
base: process.env.BASE_URL,
routes: [
{
path: '/',
redirect: '/Index'
},
{
path: '/Index',
name: 'Index',
component: Index,
children: [
{
path: '', component: Home
},
{
path: '/home', name: 'home', component: Home
},
{
path: '/infoshow', name: 'infoshow', component: Infoshow
},
{
path: '/fundlist', name: 'fundlist', component: FundList
},
{
path: '/staff', name: 'staff', component: Staff
},

  ]
},
{
  path: '/Register',
  name: 'Register',
  component: Register
},
{
  path: '/Login',
  name: 'Login',
  component: Login
},
{
  path: '/*',
  name: '404',
  component: NotFound
}

]
})

//路由守卫 如果跳转到index页面没有token就返回到login
// 添加路由守卫
router.beforeEach((to, from, next) => {
const isLogin = localStorage.eleToken ? true : false;
if (to.path == "/login" || to.path == "/register") {
next();
} else {
isLogin ? next() : next("/login");
}
})

export default router;

相关文章

  • 华云

    一,vue路由守卫的生命周期1,全局的前置路由守卫 router.beforeEach()2, 全局解析守卫 ...

  • react实现路由守卫

    与vue不同,vue直接使用beforeEach即可实现全局路由守卫等功能。react要实现路由守卫得自己配置。实...

  • vue-router 常见导航守卫

    全局守卫vue-router全局有三个守卫 路由独享守卫如果你不想全局配置守卫的话,你可以为某些路由单独配置守卫 ...

  • vue 路由导航白话全解析

    这里先放上官网的教程和说明:点击这里,vue导航守卫官方文档 路由守卫 路由守卫说白了就是路由拦截,在地址栏跳转之...

  • Vue导航守卫

    Vue导航守卫 理解 导航守卫也叫路由守卫,可以实时的监控路由的跳转过程,在路由的跳转的各个过程执行相应的操作,有...

  • Vue-Router 导航守卫

    导航守卫 导航表示路由正在发生改变。(变化的路由)导航守卫就是变化的路由钩子。路由钩子的意思可以理解为vue-ro...

  • 关于vue路由守卫做登陆状态判断的问题

    关于vue路由守卫做登陆状态判断的问题 直接上代码 // 全局路由守卫 router.beforeEach((to...

  • Vue路由/路由守卫

    一、前端路由和后端路由概念解释 二、路由的基本使用方式 三、常见引入路由组件的方式和区别 四、常见引入路由分类1....

  • Vue - 路由守卫(路由的生命周期)

    路由守卫是什么? 官方解释:“导航”表示路由正在发生改变。正如其名,vue-router提供的导航守卫主要用来通过...

  • vue-router进阶

    导航守卫 vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航(路由发生改变才会守卫)。参数 ...

网友评论

    本文标题:vue路由守卫

    本文链接:https://www.haomeiwen.com/subject/hlddectx.html