模块开发中如何处理不同版本的框架下代码的兼容写法
最近尝试学习开发一个关于登录的小模块,遇到一个代码写法的问题,主要原因是buildadmin的旧版本和最新版本的写法差异,具体是是登录后前端填充登录账号信息的代码:
V2.2.0 的写法如下:
V2.3.3 的写法如下:(多了一个参数)
请问在开发一个新模块的时候如何进行兼容呢?谢谢,期待回复
0个回答默认排序 投票数排序
没有更多回答了~
请先登录
最近尝试学习开发一个关于登录的小模块,遇到一个代码写法的问题,主要原因是buildadmin的旧版本和最新版本的写法差异,具体是是登录后前端填充登录账号信息的代码:
V2.2.0 的写法如下:
V2.3.3 的写法如下:(多了一个参数)
请问在开发一个新模块的时候如何进行兼容呢?谢谢,期待回复
官网这边已经可以做到的限制:
1、插件每个小版本,可以对
BuildAdmin
系统版本进行要求,比如模块v2.0.0
仅提供给系统v2.3.3
,低版本 BuildAdmin 系统可见新版本但不可下载更新。2、依赖,安装插件时检查必需已经安装某个插件,比如没有
workerman 模块
就不能安装客服系统3、互斥,安装插件时检查冲突列表,比如已经安装七牛云存储就不能安装腾讯云存储
只需提供小版本限制/依赖/互斥关系表即可,我们将于
BuildAdmin
官网对这些信息进行限制,以确保用户下载/更新到适合的模块版本。由官网设置好合理的版本映照关系,自然可以规避写法不同的问题,对于新开发的模块,可以提供 BuildAdmin 版本号要求,也可以由开发者以多个包的方式自行对旧版本进行兼容,也可以封装一层函数,其中对获取系统版本执行不同的逻辑
明白了,感谢回复