实现这类校验有几个步骤。

1、设置路由是否需要校验的阀值。

// 路由配置的地方谁知阀值

routes:[

{

name:'admin',

path:'/admin',

component:'...,

meta:{

auth: true // 这里设置,当前路由需要校验

}

}

]

2、设置保存登陆态信息。

// store.js

import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

let modules = {

// 自己的模块代码 其它代码就不写了。。同vuex模块

state:{ authorizd:true },

getters:{

authorizd: state => state.authorizd

},

actions: {

login({commit},payload){

// ajax 登陆流程,

commit("login", 登陆信息)

}

},

mutations:{

login(state,loginInfo){

state.authorizd = loginInfo // 假定登陆成功后,设置 state.

}

}

}

export default new Vuex.Store({

modules: modules

})

3、路由跳转,校验

// 路由入口钩子函数

import store from 'store'

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

if(to.matched.some( m => m.meta.auth)){

// 对路由进行验证

if(store.getters.authorizd) { // 已经登陆

next()

}else{

// 未登录,跳转到登陆页面,并且带上 将要去的地址,方便登陆后跳转。

next({path:'/login',query:{ referrer: to.fullPath} })

}

}else{

next()

}

})

上面代码是伪代码,主要是讲思路。。不要按部就班。。重在理解。

vue路由跳转权限_如何在vue中实现路由跳转判断用户权限功能?相关推荐

  1. chrome修改摄像头权限_如何在Chrome中更改网站的摄像头和麦克风权限

    chrome修改摄像头权限 Google Chrome lets you manage which individual sites can have access to your microphon ...

  2. java类添加单元测试代码_如何在java中单元测试时跳过一段代码

    如果问题确实是: 如何在Java 然后我给出的答案同意单元测试时,我跳过一段代码.依赖注入,嘲讽框架绝对是真正的单元测试的正确途径. 但是,如果问题是: 使用JUnit(或其他单元测试框架) 然后我想 ...

  3. vue动态切换css文件_如何在vue组件中动态的引入css文件?

    问题描述 如标签描述的不准确,请见新直能分支调二浏页器朋代说谅 我的需求是开的接都上的和,近很触是没他电同近很触是没发多套皮肤,打包的时候只加载其中某一种的皮肤(不需要动态换肤),因为css文件过大, ...

  4. jeesite如何已生成数据的数据源_如何在postman中自动生成接口请求数据,这个功能你需要知道,可结合浏览器和两大抓包工具使用...

    在做接口调试或测试时,请求中的每个参数都要按照接口文档填写到postman的对应位置中,很是麻烦.那是否有这样一个功能?可以帮我们自动生成接口数据,无需修改,直接发送请求就可以呢. 这里面我们需要借助 ...

  5. su命令切换到root用户_如何在Linux中使用su命令成为超级用户或root?

    su命令切换到root用户 Linux provides root account as superuser or Administrator. As root account has all pri ...

  6. java jsch 切换用户_如何在java中使用Jsch切换到root用户执行命令?

    我正在尝试通过使用私钥建立的ssh连接执行一组命令.为此我在java中使用了JSCh和Session类. 以下是代码: java.util.Properties config = new java.u ...

  7. figma设计_如何在Figma中构建设计入门套件(第1部分)

    figma设计 Figma教程 (Figma Tutorial) Do you like staring at a blank canvas every time you start a new pr ...

  8. 在excel日期比对大小_如何在Excel中防止分组日期

    在excel日期比对大小 As a teenager, group dates can be fun. If you have strict parents, that might be the on ...

  9. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?

    html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示 HTML table provides the ab ...

最新文章

  1. 对于广泛依赖外部资源的应用程序,请考虑在多处理器计算机上启用网络园艺
  2. 修复电脑右键没有新建记事本
  3. maven nexus memory optimization
  4. 上传文件到 Web 服务器
  5. 让开发自动化持续重构 --使用静态分析工具识别代码味道
  6. 地图处理(dfs算法)
  7. SqlHelper改造版本
  8. vue 子组件 调用、触发父组件中的方法
  9. 选择排序java代码_JAVA简单选择排序算法原理及实现
  10. odoo的 CRM系统为何如此受欢迎
  11. 计算机网络图标显示不出来,网络图标不见了汇总解决教程
  12. cad插入块_CAD块无法分解怎么办?
  13. 2018春招-今日头条笔试题-第四题(python)
  14. python 怎么将数字转大写_python 数字转换为大写
  15. cad如何多选对象_CAD快速选择和选择类似对象怎么用
  16. 搜索摄像头/录像机IP地址工具是什么
  17. 酷我音乐盒html代码,酷我音乐盒2018
  18. 爬虫实例 8684公交网-太原公交线路信息
  19. 为什么鸿蒙不掉符,教你如何使用鸿蒙符 鸿蒙符的挽歌一波流的逆袭
  20. 看C++游戏程序员发展

热门文章

  1. 使用C#开发一个简单的P2P应用
  2. Netty框架整体架构及源码知识点
  3. Java解析Excel工具类(兼容xls和xlsx)
  4. 【20180202】使用iptables做MySQL的端口转发
  5. PostgreSQL数据类型-枚举类型、几何类型、网络地址类型和其他数据类型
  6. 在颜值上,我 Bootstrap 真的没怕过谁
  7. 收好这份 Vue 升级图,假期偷偷上个钻
  8. android新年祝福代码,讯飞输入法发布Android新春版 Biu一下敲出美好祝愿!
  9. 配置MySQL8.0 环境变量
  10. RocketMQ为什么速度快