多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 一、基于平台 我们把下载的平台最新版本的子工程admin及所有目录下文件全部拷贝到VSCode的workspace中去; ![](https://img.kancloud.cn/b8/bf/b8bf2511bd3c43eacc93d45e6961bd06_1325x476.png) VSCode中,打开目录; ![](https://img.kancloud.cn/08/84/088419c3b4ba89e66de758a4d1798a26_1920x1039.png) ![](https://img.kancloud.cn/b8/a7/b8a71c3a607f574bd75192c091944444_1920x1030.png) 然后安装依赖; ![](https://img.kancloud.cn/d0/a4/d0a457544de32e0b62d5a9f33b050863_1920x1030.png) 修改后端地址: ![](https://img.kancloud.cn/97/0c/970cbb0809f57c3ca15fefc91d440c75_1920x1030.png) 运行; ![](https://img.kancloud.cn/af/bb/afbb2c79698e52644faa9354e294c594_1920x1030.png) ![](https://img.kancloud.cn/49/23/49232f3bd940a253b80250c372dadd31_1920x1030.png) 点击地址访问看看: ![](https://img.kancloud.cn/fa/5c/fa5c39579b301ee4c5cbb7a2b9273e12_1920x1039.png) 输入账户密码; ![](https://img.kancloud.cn/96/e1/96e193bd0fa681f8d35fa8d493aae32d_1920x942.png) 很顺利,有没有? ## 二、生成代码 我们打开一个生成的前端代码中PC版本的目录,比如pcv1,可以看到,有两个子目录,其中pages子目录里面是页面,而config子目录里面是配置文件; ![](https://img.kancloud.cn/30/3f/303fa5f26e99dceae9274807d12e0a0b_1251x485.png) ### **页面** 选取PCV1版本的页面来使用; 将生成的web/pcv1/pages目录下生成文件,拷贝到工程目录下pages/business之下(生成的文件夹必须放到pages/business下,如果当前工程还没有创建该文件夹请手动添加); ![](https://img.kancloud.cn/e1/77/e1773ba4acb8b3d1706031fc1d1665b2_1757x677.png) ![](https://img.kancloud.cn/5b/b2/5bb22e48b3c16111ab687893d754f2a8_1656x647.png) ### **接口** 打开生成的配置文件目录,里面以`.api.js`结尾的文件,就是生成的模块接口定义文件; 我们需要把这里面生成的接口定义,拷贝到**src>services>api.js**中去统一注册; ![](https://img.kancloud.cn/29/51/2951364a71047a0a1f7462d67aa84c61_1470x481.png) 拷贝后效果; ![](https://img.kancloud.cn/fa/02/fa028da67d51a7c2de3a69ed8cf396b5_1920x1030.png) ### **路由** 打开生成的配置文件目录,里面以`.router.map.js`结尾的文件,就是生成的模块路由配置文件;我们需要把这里面生成的路由配置,拷贝到**src>router>async>router.map.js**中去统一注册; ![](https://img.kancloud.cn/2b/f4/2bf43c0de81750415a2c8ff0b4ec6d44_1397x640.png) 拷贝后效果; ![](https://img.kancloud.cn/f0/c3/f0c3abf170d7a310a36684e551c1bc80_1920x1030.png) >[danger] 注意: > 1、考虑到路由菜单的层级,一般不直接放到根目录下,因此,默认的,生成了一个父级路由,配合后台路由设置中的定义,形成菜单目录和菜单项,因此,如果是一个模块,已经有了父路由,需要把重复的父路由剔除,不必全部拷贝进来; > 2、具体到这里实例,如果**父级菜单**已经有了,则仅需要拷贝**示范列表**路由; > 3、pcV1这里针对每个实体生成三个路由项(对应三个独立页),而pcV2仅生成一个列表路由项(仅一个列表独立页,新增和修改放到列表里面弹出) ## 三、辅助设置 但为了控制访问权限,平台额外的,还需要在后端做一个路由配置工作,目的是在后端注册完整的路由表,与登陆用户角色过滤,产生登陆用户拥有的路由表,这个工作从技术角度并非必须的,但从平台使用角度,是不可或缺的; **动态路由配置** 依据上面路由部分,新增的路由表,需要在这里都一一定义; 其中,路由属性与静态配置中的属性必须保持一致; ![](https://img.kancloud.cn/61/7b/617b703b012bd90eba086ea97aa064f5_1920x1030.png) 首先配置父路由; ![](https://img.kancloud.cn/e2/76/e2761cf23fad9ed719349ba7efef8be3_1920x942.png) 然后是各级子路由了; ![](https://img.kancloud.cn/5b/cc/5bccc4f62d7a702e811cc9e88e150fc1_1920x942.png) ![](https://img.kancloud.cn/44/93/4493f22e58e4c450922db760ed87deec_1920x942.png) ![](https://img.kancloud.cn/06/3b/063b6e9de5c88285bfb821248e65020a_1920x942.png) **角色配置** 给指定的角色分配刚才增加的路由,那些拥有该角色的账号登录系统,就能看到新增加的业务实例了; ![](https://img.kancloud.cn/4e/80/4e808531253c54d410ce29eb40da2a7b_1920x942.png) ## 四、运行测试 在VSCode中启动代码服务; 在终端中,切换到当前工程的根目录,然后敲命令: ``` npm run serve ``` 启动就绪后,根据提示的地址,访问前端首页,登陆进去后找到刚才创建的菜单项,点击进入新开发的功能页面; ![](https://img.kancloud.cn/26/99/2699028a828a3855e4cd6704cc9fabe9_1920x942.png) ![](https://img.kancloud.cn/9a/d0/9ad01073144d2e66d2cc1ff84b6b86ed_1920x942.png) 提交后,看看效果; ![](https://img.kancloud.cn/41/34/4134dd7e8034da134b9b06647506c859_1415x644.png) 发现数据库中,果然已经多了一条数据了,说明代码运行成功了; ## 五、总结 从上面的过程,我们可以得到这个结论:基于统一技术平台的项目开发,前端的PC端工作量也是集中在根据业务需要来精细化微调代码;