从零开始,手打一个权限管理系统(第十九章 适配TDesign前端框架)

第十九章 适配TDesign前端框架

前言

之前的前端框架是字节跳动的ArcoDesign,最近发现腾讯也做得越来越好,于是顺手做了一下适配,后端还是原来的没变,唯一有变化的是数据库的菜单路径。


一、适配思路

根据官方文档,了解项目结构和开发规范;需要我们把官方的开发文档大概的浏览一遍,对项目有个整体的了解。
所有项目第一步都是适配登录,这个还是很容的,修改成自己的属性和接口就行了。

imgd164f25de4bc40198a4daf748c9ebc44.png


二、组装菜单

根据开发文档,接下来需要接入后端的菜单数据;我是从permission.ts这个文件入手的,通过读代码就知道菜单数据的获取是通过permissionStore.buildAsyncRoutes()这个方法来实现的,我们只需要修改transformObjectToRoute和asyncImportRoute这两个方法即可,也就是对meta模型进行转换,代码如下:

if (!route.meta) {
      route.meta = {
        keepAlive: route.keepAlive === '1',
        icon: route.icon,
        title: route.title,
        hidden: route.hide === '1',
        orderNo: route.sort,
      };
    }

三、其他修改

图标,数据库(菜单路径和图标名称不一样)等,具体可以看代码

imgb5526a2f86124cd7baf5481fa282df8b1.png

当前版本tag:2.0.4
代码仓库


四、 体验地址

后台数据库只给了部分权限,报错属于正常!
想学的老铁给点点关注吧!!!
欢迎留言交流!!!

我是阿咕噜,一个从互联网慢慢上岸的程序员,如果喜欢我的文章,记得帮忙点个赞哟,谢谢!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容