云公司 - jf项目 前端使用手册

2021-01-20  本文已影响0人  sunxiaochuan

前端使用手册

前言

该文档的目的,是想要前端开发人员可以快速上手整个项目的开发。(会持续补充)

项目的基本目录结构,以及如何启动、打包相关的基础性知识在 README.md 中就可以查看,这里就不再概述。

正文

1. 新建路由与其对应的页面

该工程的路由,除了一些静态的基础路由之外,其他的都采用了 动态路由 以请求后端接口获取的实现方式,所以我们才会与往常开发不同,需要先(在数据库中)创建路由,然后通过接口获取的方式得到这个你创建的路由,才能打开这个路由页面,从而进行本地开发,直接创建路由会导致 路由守卫无限循环,堆栈内存爆炸 的问题。

好在工程中提供内置了创建路由的前台页面,接下来就说一下,如果操作。

  1. 项目启动并登录成功之后,打开 菜单管理 页面

    如果被重定向到了其他路由页面,就需要手动找寻相应的菜单了。(右上角)系统应用管理 => (左侧更新出的一级菜单)权限管理 => (一级菜单下面的二级菜单)菜单管理

  2. 打开页面之后,页面的左侧是所有的路由菜单,右侧是左侧选中菜单的各项属性值,这里有 添加、编辑、删除、更新 的功能,我们这里主要用到 添加 功能。

    • 首先在左侧选中你所要添加路由,所对应的父级菜单。
    • 之后点击左上角的 添加 按钮。
    • 然后在右侧表单中填入你所要添加路由的各项属性值,这里不会填也没事,可以点击你想要添加路由的同级路由,他们有着同一个父级路由,可以看这个同级路由的各项属性值,来对比着填你新增路由的表单。
    • 需要注意的一点是:前端组件 这一项,需要有你已经在工程中创建了路由对应 .vue 文件的前提。

2. 新建路由 2.0

经过上述文章 [新建路由与其对应的页面] 的操作之后,还是没有完全完善的,因为应用左侧的菜单树上,不会自动地出现这个新建的路由,无论如何刷新,也都是不行的,原因在于,是需要一个权限的赋值操作的,操作之后被赋值的用户才可以看到最新的菜单列表,接下来说一下具体步骤(前提得是管理员权限)。

  1. 项目启动并登录成功之后,打开 角色管理 页面

    如果被重定向到了其他路由页面,就需要手动找寻相应的菜单了。(右上角)系统应用管理 => (左侧更新出的一级菜单)权限管理 => (一级菜单下面的二级菜单)角色管理

  2. 打开页面之后,页面的左侧是所有的角色列表,右侧不用管,只需要选中相应的角色,我这里选中的是【管理员】,然后点击上面的【角色赋权】按钮,之后就是跳转到了真正菜单权限赋值的页面,再在左侧菜单树,选中单个树形菜单的复选框,这样就完成赋权了。

3. 项目中的权限控制

虽然项目中的权限控制被细分为 接口按钮 两个大类,但是在实际配置以及赋权的时候都是一起生效的。

具体的操作分为两块:应用端 和 前端代码端。

  1. 应用端

    经分系统 - 按钮权限 功能演示 应用端2.gif
  1. 前端代码端

    经分系统 - 按钮权限 功能测试 代码 端.gif

    虽然上面实现了应用层面的 加权限赋权限 ,但是想要真正地生效,还需要前端人员在对应的代码中加上相应的权限指令判断(这是已经在工程中全局封装的功能)。
    首先我们找到上面进行权限操作的菜单在前端工程中对应的 .vue 文件,这里是有小技巧的,我们在上述权限操作中,在最开始选中菜单的时候,右侧会有对应的菜单所有配置数据,其中的 前端组件 这一项的值就是我们项目中相应的 .vue 文件,找到文件之后就给对应的按钮添加指令即可。注意:这里 v-permission 指令的值,就是你在上面加权限时 资源编码 的值。

    报表配置 制作并发布的菜单不适用上述规则,由于它是通用组件,所以只需要增加一次即可,不需要再单独进行操作了。(上面需要配置权限的工作交给配置报表的人员进行操作)
    示例如下:

    v-permission='`serviceAnalysisCommon-${id || $route.params.id}:search`'
    
上一篇下一篇

猜你喜欢

热点阅读