当前位置: 首页 > news >正文

app制作平台收费标准网站页面的优化

app制作平台收费标准,网站页面的优化,网站为什么做等保,wap的网站一.权限的概念 前端权限分为页面权限、按钮权限、API权限。 二.页面权限的实现过程 ①用户登录进去调用获取用户信息接口,后端会给我们返回一个权限标识符 ②在获取到数据之后,我们就要判断用户能访问到哪些页面,我们可以在vuex中permission模块中的action…

一.权限的概念

        前端权限分为页面权限、按钮权限、API权限。

二.页面权限的实现过程

        ①用户登录进去调用获取用户信息接口,后端会给我们返回一个权限标识符
        ②在获取到数据之后,我们就要判断用户能访问到哪些页面,我们可以在vuex中permission模块中的action中有个filterRoutes方法将路由的name和权限标识过滤,然后将返回的动态路由和静态路由结合起来保存在vuex
        ③ 使用Router.addRoutes方法,将动态路由添加到路由表里,然后跳转到对应的地址next(to.path)
        ④ 最后在vuex中取routes渲染在左侧菜单(routes是保存的静态路由)
这里会出现bug

addRoutes bug处理:

        当添加路由addRoutes的时候,正常点击是没问题的,但是刷新一次页面,那么动态添加的路由就会失效,用getRoutes() 打印出来看的时候确定路由已经添加进去了,所以这个原因应该是当你执行到addRoutes时,路由要添加进去了,但是,路由不是响应式的,从执行循序来看,地址栏快于路由的添加,那找不到这个路径了就只能白屏了,除非设置了404的页面

// 记录路由
let hasRoles = true;
// 白名单(所有人都可以访问的名单)
const whiteList = ['/login'];router.beforeEach(async(to,from,next)=>{let userInfo = getStorage('userInfo')?.accountIdif(userInfo){// 如果有tokenif(to.path==='/login'){// 如果是登录状态 并且进入的页面是登录页面 则跳到首页next({path:'/'})}else{// 获取处理好的路由let routes = await store.dispatch('/user/getRoutes')// 路由添加进去了没有及时更新 需要重新进去一次拦截if(hasRoles){routes.forEach(item=>router.addRoute(item));hasRoles = false;// 这里相当于push到一个页面 不在进入路由拦截next({...to,replace:true})}else{next() // 如果不传参就会重新执行路由拦截。重新进到这里}}}else{if(whiteList.includes(to.path)){next();}else{next(`/login?redirect=${to.path}`);}}
})

这样就完美解决这个bug了

三.按钮权限的实现过程

        ①首先用points:[ ‘’ , ’’ ]获取vuex中的用户信息控制权限的所有标识, 然后全局混入Vue.mixin一个公用的方法checkPermission,在方法中传入一个固定的按钮权限标识
        ②用数组里的some方法查看points是否有传入字段是相同的  ,有则返回true,无则返回false

四.ApI权限的实现

        api权限一般都是由后端来实现

五.只改前端不改后端如何做权限

        方案1,前端控制页面访问权限,后端不做接口权限控制。 -  绕过前台可直接访问接口,前端权限控制存在的安全隐患。 
        方案2,前端不做页面控制,有后端进行权限控制。- 后端进行权限控制,基本上能避免绕过前台接口调用接口的问题,但是能看到不能访问一些菜单,给用户的体验不太好。

http://www.wangmingla.cn/news/130722.html

相关文章:

  • 温州网站建设专业的公司百度网站入口
  • 网站如何做ICP备案重庆百度推广seo
  • 像淘客基地这样的网站如何做朋友圈广告代理商官网
  • 长沙如何做百度的网站crm网站
  • 网站建设的条件分析百度图片识别搜索
  • 我有服务器和模板怎么做网站百度推广培训班
  • python php 做网站第一推广网
  • 高港网站建设网络推广引流有哪些渠道
  • 网站原型seo外链是什么意思
  • 中小企业建站可以怎么做打开百度一下
  • 哪种nas可以做网站服务器南京百度提升优化
  • 西安流行病毒最新消息关键词推广seo
  • 庆阳网站设计师招聘免费广告制作软件
  • 网站做强制解析百度竞价排名是什么
  • 南阳开网站制作推广信息怎么写
  • 贵州专业建网站怎么样在百度上推广自己的产品
  • 商城网站策划百度云搜索引擎入口 百度网盘
  • 文档做网站网络营销实践总结报告
  • 做网站完整视频网络整合营销4i原则
  • 网站seo 优帮云优化分析
  • 金乡县网站开发seo技术优化整站
  • 网站一定要备案才能设计创建一个网站
  • 做标书有什么好的网站吗灰色词排名推广
  • iis里如何装php网站佛山百度快照优化排名
  • wordpress小工具视频优化搜索引擎
  • 网页设计网站测试郑州seo外包
  • 新势力网站建设网络营销的核心是用户吗
  • 濮阳做网站友情链接网自动收录
  • 永州建设学校官方网站排名第一的助勃药
  • 大型集团网站建设网站优化外包公司