移动端相关说明

此次改动比较大,几乎涵盖整个移动端后台,以下将详细介绍每个功能的具体作用。
(不讨论宏观,以后端的视角来解释)。
资料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   作者:呼丽华