移动端相关说明
此次改动比较大,几乎涵盖整个移动端后台,以下将详细介绍每个功能的具体作用。
(不讨论宏观,以后端的视角来解释)。
资料1:点击查看移动端重要接口的API文档
资料2:点击查看725版本以后 JEAPP/插件库的改造初衷和设计说明
数据库表
JEAPP
主要功能
1.导入证书(证书从哪里开,后续会讲)
- 将导入的证书以appcode.license的形式存放到je/data/config目录下
2.快速发布 - 将选中功能的APP数据和APP的字段数据(JE_PHONE_APP,JE_PHONE_APPFIELD)更新到数据库中,同时版本号+1。
“升级全部”:逻辑同上,区别是这个功能是将左边所有的功能进行发布。APP升级包
功能简述
主要用来APP迭代升级后,APP上传新版本代码主要功能
1.导入APP包 - /je/product/paas/clientAppWrap/improtGwt
- 将导入的APP包进行解压缩(重要的是这个h5包)
2.发布h5 - /je/phone/publish
- 如果H5包不为空的时候,将解压到静态资源目录文件下的 /h5 下,这个功能和之前的手动增加h5的功能一样,现在做的是一个自动化部署,最后的效果就是,直接访问h5,跳转到h5页面。
JEAPP插件库
功能简述
主要对原先版本的APP普通功能和插件功能解耦,单独维护插件主要功能
1.导入插件 - /je/product/paas/appPluginFunc/importPlugin
- 将前台打好的包导入到JEAPP插件库中,后台将文件存到对应的字段上,版本号以配置文件为主,注意插件里 面的json信息的版本号要大于当前数据的版本号,同时将配置信息解压到子功能集合中的字段上。
2.发布 - /je/product/paas/appPluginFunc/doPublishPlugin
- 如果配置文件中的“supportH5”为true,则将插件解压缩存放到本地静态资源路径下的 appPlugins文件夹下。
- 更新JEAPP中的版本号(假如JE_PHONE_FUNC中存在该插件,则更新版本号,JE_PHONE_FUNC_LOG辛总最新的数据,JE_APP_VERSION版本号+1)
3.一键发布 - 遍历未发布的所有插件进行发布,逻辑同上
4.删除 - 这里删除的方法被重写过,在删除插件的时候,会将JE_PHONE_FUNC和JE_PHONE_FUNC_LOG的数据清除,会将JE_APP_VERSION的数据删除,会删除APP菜单中配置的这个插件菜单。
构建平台/项目升级包
功能简述
这里只针对和手机相关的升级。
- 升级插件。 如果只是升级插件的话,可以只选插件,不需要选择功能。
- 升级手机功能。升级手机功能之前,确保已经选了具体的APP。如果这个功能是插件功能,会自动将对应的插件也选中。
- 升级整个APP,这里分为2种情况:
1.同一个服务下,一个APP迁移到另一个APP,需要注意的时候菜单这个功能不会被迁移(后续可以优化)
2.将A服务下的APP,升级到B服务下的APP,类似于dev和蒜瓣云的模式,这种情况下,整个APP都可以迁移过去,需要注意的时候,需要先升级APK,再升级其他功能,同时菜单这个功能也能被升级。打包数据
- 基础的数据
- 各种附件
安装平台/项目升级包
功能简述
安装手机相关的升级包,这里注意一下,附件有可能会由于重复导入会出现问题。 - 只有在【安装项目升级包】中才可以选择APK进行导入(不知道原因,可能有一定的考量)
- APP不同服务之前进行迁移时,需先安装APK
- 由于各种错误操作,导致文件已经生成过了,fileKey已经生成了,这时候会找不到附件,这种情况下,通常是将je_docemeng_rel中的该文件进行逻辑删除。
JEPaaS商城-【我的APP】
功能简述
这个功能主要是用来做自动化打包和APP证书生成。(这里会远程调用梓钦做的APP打包服务)APP证书相关
校验APP证书的重要接口,也就是推送服务中配置的:/je/doAct/doAct/loadAppTx
最后编辑: 呼丽华 文档更新时间: 2024-08-21 10:58 作者:呼丽华