一般前端做的话放到sessionStorage里面,通过vuex去管理,直接上代码吧(我项目里'/'是登录页,'/Table'是登录后的首页)

// main.js
router.beforeEach((to, from, next) => {if (to.path === '/' && sessionStorage.getItem('accessToken') && from.path !== '/Table'){sessionStorage.removeItem('accessToken')next()}else if (to.meta.requiresAuth && !sessionStorage.getItem('accessToken')){next({path: '/',query: {redirect: to.fullPath}})}else if (from.path === '/Table' && to.path === '/'){next({path: '/Table'})}else{next()}
})

下面是登录页

  login (){var _this = this;let params = {}params = {username: this.username,password: this.password}api.login_in(params).then(data => {if (data) {this.$store.commit(types.LOGIN_IN, data)this.$router.push(this.$route.query.redirect || '/Table');Toast({message: '登录成功',iconClass: 'icon-success',})}})     }

然后是store.js

const state = {accessToken: null
}const mutations = {[types.LOGIN_IN] (state, data) {state.accessToken = datasessionStorage.setItem('accessToken', JSON.stringify(data.name))},[types.LOGIN_OUT] (state, data) {state.accessToken = null}
}

如何在vue-router的beforeEach钩子里做页面访问权限验证相关推荐

  1. vue——router更改路由地址,但是页面不能跳转

    在做电商项目时,筛选标签时,需要路由发生变化,但是当前的页面商品列表还需要局部刷新. 如果更改路由后,页面跳转,则是全局刷新,局部刷新才能够满足用户需求. 则此时要做的就是:更改路由地址,但是页面不能 ...

  2. 前端学习(1871)vue之电商管理系统电商系统之路由导航守卫控制页面访问权限

    目录结构 router.js import Vue from 'vue' import Router from 'vue-router' import Login from './components ...

  3. 再谈C#里4个访问权限修饰符

    想必大家对这个四个修饰符都已经很了解了,但是我在这里还是要说,是为什么呢?因为每个人对它的理解不一样,我写出来对自己是个温故而知新,对大家是个分享,希望有什么不对的或需要谈论的地方大家指出来. C#里 ...

  4. Vue:router的beforeEach是什么

    来自:https://router.vuejs.org/zh/guide/advanced/navigation-guards.html#全局守卫 正如其名,vue-router 提供的导航守卫主要用 ...

  5. 前端学习(3041):vue+element今日头条管理-控制用户的访问权限

  6. Vue Router 实现路由控制实战

    本文是我在学习过程中记录学习的点点滴滴,目的是为了学完之后巩固一下顺便也和大家分享一下,日后忘记了也可以方便快速的复习. Vue Router 实现路由控制实战 前言 一.什么是单页面应用及实现前端路 ...

  7. Vue Router 路由导航

    Vue Router 通过 Vue.js,我们已经用组件组成了我们的应用.当加入 Vue Router 时,我们需要做的就是将我们的组件映射到路由上,让 Vue Router 知道在哪里渲染它们. V ...

  8. vue.js基础学习(Vue Router安装与使用)

    基础入门:vue.js Vue Router安装与使用 1.Vue Router安装 在cmd窗口运行命令:npm install vue-router@4,安装Vue Router: 2. Vue ...

  9. Vue router 模式 hash 和 history

    目录 Vue router 基本使用 Vue-router 传参 hash 模式 Vue-router hash history 模式 Vue router 基本使用 用 Vue + Vue Rout ...

最新文章

  1. Python3 流程控制语句
  2. 【cs229-Lecture7】支持向量机(SVM)
  3. 刚刚,华为云挂了。。。
  4. 笔记-信息化与系统集成技术-区块链的技术架构
  5. 利用Python实现用户群组分析!
  6. 小程序开发(5)-之封装组件
  7. 如何用python做界面_Python+AutoIt实现界面工具开发
  8. C#操作Excel ExcelHelper类(Excel2007)
  9. 【python基础】h5py库的基本使用
  10. 数据库与excel数据对比
  11. 爬虫碰到状态码412的解决办法
  12. 电销机器人百度百科_晓芯智能电话机器人百度百科
  13. Cesium 生成和加载离线地形
  14. C# 控件透明背景(winform)
  15. Chapter3-线性模型线性模型
  16. 神舟战神Z8D6笔记本电脑蓝屏了怎么处理?
  17. 【探花交友】今日佳人
  18. 基于微信小程序做直播的截图(微信小程序发起视频直播)
  19. 安装office2016后文档表格不能显示图标
  20. 南京大学iSE智能软件工程实验室

热门文章

  1. centos7.0 php-fpm 安装ImageMagic php扩展imagick
  2. Linux下Mysql数据库备份和恢复全攻略
  3. 通过Windows API 创建窗口的过程理解windows消息机制
  4. Window捕获消息机制及动态创建button-MFC
  5. c++调用gcd函数_c++函数库中一些实用的函数
  6. iphone闪退修复工具_iOS 13.3越yu工具再更新,修复若干问题(附自签教程)
  7. 在linux中安装Qt4.8,在linux 如何安装qt 4.8.1
  8. 按钮不通过表单连接servlet_JavaWeb之Servlet(一)
  9. java postconstruct_spring框架中@PostConstruct的实现原理
  10. status c语言_STM32 嵌入式C语言教程--第四课C语言中的存储空间与位域