Vue Router权限验证

发布时间:2025-02-13 05:10

使用Vue.js开发前端应用,学会使用Vue Router管理路由 #生活技巧# #数码产品使用技巧# #设计软件使用技巧#

最新推荐文章于 2024-09-18 10:59:10 发布

个人看法 于 2019-02-28 18:50:12 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

this.$router.push('/index')路由跳转

import Vue from 'vue'

import Router from 'vue-router'

import store from '../vuex/store'

Vue.use(Router)

const router = new Router({

routes: [

{

path: '/',

name: 'login',

component: () => import('@/views/login/index'),

hidden: true

},

{

path: '/register',

name: 'register',

component: () => import('@/views/login/register')

},

{

path: '/index',

component: () => import('@/views/login/home'),

meta: {

requireAuth: true// 添加该字段,表示进入这个路由是需要登录的

}

}, {

path: '/home',

component: () => import('@/views/login/home')

}

]

})

// 使用 router.beforeEach 注册一个全局前置守卫,判断用户是否登陆

router.beforeEach((to, from, next) => {

console.log('to', to, store.state.globalToken, 'requireAuth', to.meta.requireAuth)

if (to.meta.requireAuth) { // 需要登录才能显示

if (!store.state.globalToken) { //没有获取用户token返回登录页

console.log('没有token')

next('/')

} else { 

console.log('成功执行')

next({

path: '/home',

query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由

})

}

} else {

console.log('不需要授权也能显示')

next()

}

})

export default router

网址:Vue Router权限验证 https://www.yuejiaxmz.com/news/view/770922

相关内容

vue&Element
Vue驱动,购物新体验:揭秘如何打造高效便捷的在线购物网站
VUE去哪儿网教程中的keep
Vue 项目路由模式:`hash` 与 `history` 的差别及后台配置详解
基于Springboot+Vue的二手交易平台
Vue项目的打包方式(生成dist文件)
Vue商城实战全解析:从入门到精通,一步步打造高效购物平台
nodejs+vue学生教师师生身体心理健康管理系统
探索高效日程管理:Vue与FullCalendar的完美融合
Nodejs+vue+Express校园二手图书网站

随便看看