范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Vue实战078权限管理实现导航菜单动态加载

  权限管理主要体现在对菜单、操作、页面等权限的控制,实现根据用户权限来动态显示不同的导航菜单、操作权限及页面内容等功能。菜单的动态权限控制主要用到了Vue Router和Vuex这两个技术,前端的导航菜单一般都是根据Vue Router中定义的路由表来生成的,要实现动态菜单显示其实就是实现动态路由个过程。Vuex作为Vue中的状态管理器可以用来存储从Router中筛选出可访问的动态路由并改变Router的状态。
  ​路由表定义
  通常情况下我们都是在src/router/index.js中来定义路由表的,路由通常分为两种,一种是常规的路由(静态路由表),这部分路由所有用户都可以访问,如登录、404错误、500服务器异常等页面。另一种是权限路由(动态路由表),这部分路由需要用户被授权才能访问,我们的动态路由也是根据这部分来做权限管理的。
  获取用户权限
  用户权限通常都是在服务器上存储的,我们在只有登录之后才能获取到用户的相关权限。数据的请求需要通过Token的认证,所以我们需要将Token存入Vuex和Cookie中让用户保持在线状态。接着我们就可以通过Token来获取用户的相关权限,这里不直接在登录的时候获取授权菜单是为了防止刷新路由,因为路由刷新的时候Vuex中存储的数据会丢失。
  路由拦截筛选
  既然是根据用户权限来显示菜单,那么在访问路由之前我们就需要先获取到用户可以访问的路由信息。既然不允许访问那么自然就不应出现在导航菜单中了,所以在路由加载完成之前我们就需要对路由进行筛选。这个可以利用Vue Router的钩子函数beforeEach来实现,在beforeEach通过Token获取授权菜单信息然后进行路由筛选。
  await关键字
  await是个关键字,即等待的意思。await只能放到async函数里面,async关键字定义的是一个异步函数。异步函数不会阻塞后面代码的继续执行,返回的是一个promise 对象。如果要获取到promise的返回值用then获取,await则是需要等异步函数执行完成并拿到promise resolve的值之后才会继续执行的。
  await is a reserved word错误解决
  这里在使用await的时候遇到一个错误:await is a reserved word,提示await是一个保留的关键词。遇到这个错误的时候你就要看下你使用的await函数是否是一个async异步函数了,这里是在beforeEach()参数中忘了加async关键字修饰了。
  生成新路由
  创建一个GenerateRoutes方法用来生成当前用户可以访问的新路由表,先通过GetInfo从后台获取到可以访问的权限列表,再通过filterAsyncRoutes去筛选出可以访问的动态路由,并将该路由存储到Vuex去改变routes的状态从而刷新出动态的导航菜单。
  导航菜单渲染
  在组件中载入Vuex中的mapGetters辅助函数可以直接调用state状态中的routes属性,我们将菜单组件和Vuex中存储的路由状态进行绑定起来,当routes发生变化的时候菜单也就跟着变化了。
  总结:
  这里有个问题需要注意那就是从用户端获取到的权限列表存储在Vuex中时如果用户刷新路由就会丢失,所以我们在beforeEach中最好先判断一下如果Vuex中的routes丢失我们就重新新请求一次后台重新获取下权限列表。我这里因为后台还没写对应的接口所以先在登录的时候将权限列表存储在Vuex的同时存了一份在Session Storage中,state值默认从Session Storage中获取(这种方式不安全,容易被用户篡改权限,所以最好不用)。以上内容是小编给大家分享的【Vue实战078:权限管理实现导航菜单动态加载】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

哪吒汽车融资不顺,周鸿祎这个白衣骑士靠不靠谱?引言周瑜打黄盖,在与360的这桩联姻里面,哪吒究竟幸不幸福?个中冷暖与酸甜苦辣,方运舟张勇们是门儿清的。大家好,我们要投资哪吒不好意思,事情有变我们不一定能投资哪吒结束市场营销口线全新40085008集结,东风标致武汉车展狮王争霸驰智以恒,驾赢未来,10月21日,第二十二届武汉国际汽车展如约而至。东风标致携新法式驾控旗舰508L2022款新法式SUV家族全新40085008等多款重磅车型亮相,全方位呈现超凡线上学习如何避免诱导消费?来大鹏教育看看学员们怎么说近日有调查显示,针对线上教育用户是否遇到过诱导消费这一问题,超五成用户表示遭遇过。那么怎样才能从根源上杜绝这一现象呢?大鹏教育作为一家正规的教育平台,建议大家在报名学习前先看看其他荣耀房车宠粉攻略来了,用度假的方式开启智慧生活去森林去大漠去海边每个人都有一个说走就走的梦想,跟喜欢的人做喜欢的事,不受时间空间的限制。家不再是固定的居所和无法迁徙的建筑。一辆房车,正好可以帮人们释放对自由的向往。相信看过经典CITE2021探访离开华为后,荣耀斥巨资参展,现场出乎意料2021年,第九届中国电子信息博览会在广东省深圳会展中心正式开幕,本次大会以创新驱动,高质量发展为主题,国内不少大中小型企业均有参加,其中不乏我们非常熟悉的三大运营商华为TCL海信擎动江城,东风本田CRV锐混动e中秋答谢会圆满落幕八月十五,秋已过半,是为中秋。中秋时节,气温已凉未寒,秋高气爽,月朗中天。古人把月圆视为团圆的象征,因此,中秋节又叫团圆节。2021年9月19日,劲擎嗨玩出趣东风本田CRV锐混动e小鹏P5价格直指雅阁凯美瑞,燃油B级车颠覆者?9月15日,主题为HIGHFIVE的小鹏P5超级发布会于线上举行,小鹏汽车董事长CEO何小鹏宣布定位百变舒适智能家轿的小鹏P5正式上市。作为小鹏汽车在智能出行探索上的最新力作,小鹏凡尔赛C5X上市,东风雪铁龙全力以赴打赢翻身仗?9月23日,预售定单早已破万的东风雪铁龙凡尔赛C5X正式上市,新车售价为14。3718。67万元,更推保值保价政策,搭配选择丰富的超凡金融置换政策,并与预售定单客户和上市后前100冒险家PHEV试驾,30万级豪华插混SUV不二之选?引言在行业普遍面临芯片危机的当下,诸如BBA等在内的许多友商,要么缺芯难提车,要么提车还得各种直接或变相加价。林肯中国及冒险家PHEV,既不缺芯更不会坐地涨价!拒绝芯慌,豪华自有其戴尔小企业官网商城全新整装上线,打造IT采购新阵地迈入互联网时代,IT采购已然成为企业的基本配置,为了给企业大开方便之门,打造产品更全价格更低服务更好的采购阵地服务平台,戴尔中国科技集团整合硬软件产品及工程师等多样化资源,构建了戴冯擎峰专注路特斯国产,吉利的超跑梦照进现实?引言变革时代,吉利控股和崛起中的中国汽车工业,为路特斯的复兴和换道超车提供了沃土。李书福寄语冯擎峰操盘,路特斯武汉造全球销的全新电动化产品,将密集而至。明天就是9月1号,开学的日子
赛力斯华为智选SF5新能源汽车的首选用车近年来,高端新能源汽车一直深受市场瞩目,并且也有越来越多的人开始选择新能源,因此新能源也领来了良好的发展态势,特别是在赛力斯华为智选SF5推出之后,加快了新能源汽车市场的发展。赛力赛力斯华为智选SF5用实力打造优异品质现在越来越多年轻的用户都会选择新能源汽车,新能源汽车市场也由此产生了强大的竞争力,但赛力斯华为智选SF5的出现,直接引领新能源汽车的发展。赛力斯华为智选SF5采用4。75毫米厚度的赛力斯华为智选SF5,打造智慧互联新体验在上海国际车展,我们见识到了关于赛力斯华为智选SF5高性能和长续航的优秀表现,这不仅让它得到大众的认可,更是打破了以往新能源汽车的痛点。赛力斯华为智选SF5配备HUAWEIHiCa国庆出游风行T5EVO长安CS75PLUS博越PRO怎么选?价位合适空间更大通过性更好等特点,让紧凑型SUV成为竞争最激烈的细分市场之一,尤其是自主品牌,近年来向市场输出不少爆款,比如长安CS75PLUS博越PRO等,表现都可圈可点。而随着省油安全口碑好,我来告诉你赛那的产品力到底有多强近年来MPV市场的热度逐渐升温,除了老牌车型别克GL8和本田奥德赛外,大众起亚现代均先后推出了自家的中高端MPV产品如今丰田也加入了这场MPV战争,而丰田亮出的牌,自然是早年在海外五菱征程凭什么能够称为年轻人的创业利器?正所谓人民需要什么,五菱就造什么!所以一辆专属于创业老板的利器也就应运而生!它就是我们今天的主角五菱征程。新车定位是一款中大型MPV,并且提供了普通版营运版以及封窗版三种,从其分类如何做到亏电油耗低得吊打两田,三分钟视频给你解释清楚搭载比亚迪DMi超级混动技术的车型一经上市,市场反馈就完全超出了预期,用万人空巷来形容毫不为过。快省静顺绿,这是消费者们直接能够看到的。但是在这背后,DMi是原理是如何,为什么比亚实测!ZEEKR001单电机续航近700km加速超宝马5系在ZEEKR001正式交付前,既上次天马赛车场千岛湖试驾的极速体验后,这次ZEEKR001又开往了大西北,开启开放道路体验,在真实的驾驶环境中最能表现的就是续航。经过测试,充满电之5家LED芯片上市公司2020年度业绩及2021年一季度业绩汇总截止目前,华灿光电乾照光电聚灿光电兆驰股份以及三安光电均已披露2020年度业绩及2021年一季度业绩报告,业绩榜整理了这些报告,与大家分享。华灿光电2020年年报显示,报告期内公司一文读懂MiniLED产业链全景解析随着终端厂商加速布局和产业链的持续加码,MiniLED技术在2021年迎来商用元年,并有望在未来几年有望催生一系列投资机会,将对LED行业和半导体显示行业格局产生深远影响。当前Mi一季LED屏企报业绩涨涨涨市场复苏有望日前,LED显示屏产业上市公司2021年一季报预告陆续出炉,由于疫情冲击影响渐渐褪去,消费刺激方案不断出台,一季度行业整体恢复走势良好,增长成其主基调。从上游芯片等中游封装,再到终