模块开发中如何处理不同版本的框架下代码的兼容写法

最近尝试学习开发一个关于登录的小模块,遇到一个代码写法的问题,主要原因是buildadmin的旧版本和最新版本的写法差异,具体是是登录后前端填充登录账号信息的代码:

V2.2.0 的写法如下:

V2.3.3 的写法如下:(多了一个参数)

请问在开发一个新模块的时候如何进行兼容呢?谢谢,期待回复

已采纳
YANG001
YANG001
这家伙很懒,什么也没写~
9小时前

官网这边已经可以做到的限制:
1、插件每个小版本,可以对 BuildAdmin 系统版本进行要求,比如模块 v2.0.0 仅提供给系统 v2.3.3,低版本 BuildAdmin 系统可见新版本但不可下载更新。
2、依赖,安装插件时检查必需已经安装某个插件,比如没有 workerman 模块 就不能安装客服系统
3、互斥,安装插件时检查冲突列表,比如已经安装七牛云存储就不能安装腾讯云存储

只需提供小版本限制/依赖/互斥关系表即可,我们将于 BuildAdmin官网对这些信息进行限制,以确保用户下载/更新到适合的模块版本。

由官网设置好合理的版本映照关系,自然可以规避写法不同的问题,对于新开发的模块,可以提供 BuildAdmin 版本号要求,也可以由开发者以多个包的方式自行对旧版本进行兼容,也可以封装一层函数,其中对获取系统版本执行不同的逻辑

墨予
墨予回复YANG001
无畏前行
8小时前

明白了,感谢回复

0个回答默认排序 投票数排序
没有更多回答了~
请先登录
0
1
0
2