7.2.5版本【JEAPP插件库】【JEAPP】改造及相关说明
功能设计初衷
在7.2.5版本之前,开发一个插件功能,需要在【app功能升级包】中导入插件且一个插件对应多个APP,多条数据,此外这个功能中,不仅有插件功能数据,也有普通功能和基础配置等数据,这样导致功能的耦合性很高,同时,在【JEAPP】中,开发的功能时常遇到配置保存生效,但是APP/H5并没有同步更新,甚至有一些BUG,基于以上,我们将插件功能独立拆分出来,废弃原有的【app功能升级包】功能,在降低耦合性的同时,也解决并优化了APP/H5在使用上的一些其他问题。
功能所在位置
功能使用和打包升级说明
使用说明
1.打开【JEAPP插件库】功能,点击导入,将前端打好的包导入进去,然后点击“发布”/“一键发布”按钮。
注意:这个功能有删除的功能,在删除的插件的同时,会将您在【JEAPP】配置过的插件功能和菜单里面配置的对应功能一并删除
2.打开【JEAPP】选择自己的APP,点击导入插件。
3.在首页选择自己导入的插件,挂到菜单上。
4.在【角色管理】配置权限。
打包升级说明
1.【构建项目升级包】,选择自己的插件,进行打包。
注意:如果想将APP挂载的功能一并升级的话,请先选择APK,再选择对应的功能
2.【安装项目升级包】,选择自己的升级包进行升级。
如何升级到7.2.5最新版的JEAPP插件库?
1.【前端】7.2.5代码
2.【安装平台升级包】安装【7.2.5移动相关升级包】
3.【APP升级包】导入【020400】.zip
安装/使用中可能遇到的问题
安装升级包可能遇到的问题:
1.安装失败,主外键约束导致的写库失败问题。执行以下脚本。
--查出tablecode 假如查出 JE_1604540083050
select TABLEKEY_CODE from JE_CORE_TABLEKEY where TABLEKEY_COLUMNCODE='APPVERSION_APP_ID'
--将查出来的tablekey放到下边执行
alter table je_phone_appversion DROP FOREIGN KEY JE_1604540083050
--最后执行删除
delete from JE_CORE_TABLEKEY where TABLEKEY_COLUMNCODE='APPVERSION_APP_ID'
2.手机插件安装异常
检查bucket
手机插件安装的路径为:静态资源文件绝对路径+默认bucket的base_url(相对路径,如果用户将默认bucket的baseurl改成了绝对路径(如:D:/documents/…),可以为手机插件增加一个专用的bucket。
设置bucket的方法
在数据库je_document_bucket表中增加一个bucket,base_url可以不填,也可以填写一个相对路径,将is_default_bucket置为0
在【开发】-【系统】-【系统变量】增加后台变量,JE_PLUGIN_BUCKET,将值改成上面新增的bucket的名称。
3.其他
- 检查是否是7.2.5的jar
- 检查下自己的目录结构中,是否重写过com.je.upgrade.service.UpgradeParseServiceImpl这个方法。
使用中可能遇到的问题
1.【JEAPP插件库】看不到“发布”/“一键发布”的按钮?
【角色管理】授权,如果角色管理也没有该功能,请安装升级包【7.2.5移动相关升级包】
2.【JEAPP插件库】中点击导入,报错版本号低,无法导入
2.1、去数据库中查找该插件的版本号。
SELECT PLUGIN_VERSION FROM JE_PHONE_PLUGIN WHERE PLUGIN_CODE = 'JE-PLUGIN-LOGIN'
2.2、检查插件包中的版本号:
如果版本号确实低于库中的版本号,请联系打包人员提高版本号/手动修改插件JSON文件中的版本号
3.【JEAPP】插件库导入插件成功,却无法看到该数据?
联系售后人员获取【JEAPP插件库】最新的功能升级包(这个升级包中的数据默认在【7.2.5移动相关升级包】存在)
4.【JEAPP】点击升级,接口报主外键的错。
同安装升级包中的问题1的解决方法
5.打开APP频繁闪退/刷新
检查一下security-url.xml(src/main/resources/public/security-url.xml),是否包含以下内容
<url>/je/product/paas/appPluginFunc/**</url>
<url>/je/product/paas/configuration/getSysConfigInfo</url>
<url>/je/phone/app/loadApk</url>
<url>/je/product/paas/appPlug/getAppPlugInfo</url>
6.提示无法获取到JE-PLUGIN-LOGIN插件,或者其他插件?
- 6.1检查【JEAPP】中是否配置了这个插件功能
- 6.2检查这个插件是否升级成功(建议重新升级一次),并且在版本记录中有对应的匹配数据
- 6.3检查【JEAPP插件库】中是否有该插件,且状态是“已发布”
7.登录/使用特别慢
联系售后人员获取移动优化的升级包(这个升级包中的数据默认在【7.2.5移动相关升级包】存在)
8.功能修改后,手机不生效?
- 确保已经升级
- 刷新缓存
9.以上问题都没有,还是无法正常使用?
- 【APP升级包】中查看是否有版本号是V2.4.0或以上版本的数据
- 官网下载APP最新的包
- 联系我们