mPaaS 小程序高玩带你起飞:客户端预置小程序无视网络质量(mPaaS 小程序)

传统的小程序技术容易受到网络环境的影响,当网络质量不好时,可能会导致小程序拉不动的情况。这个问题可以通过预置小程序来避免。介绍了预置applet的原理以及预置applet的实现过程。
预置小程序是什么?预置小程序是指将小程序的渲染、逻辑、配置等静态资源打包在一个压缩包中的过程,客户端预先将小程序下载到本地,直接从本地加载资源。预置小程序可以最大程度的摆脱网络环境对mPaaS小程序页面的影响。使用预置包可以给客户端带来以下好处:
通过将页面中的静态资源嵌入到应用中,并以预设的打包方式与应用一起发布,提高用户体验,可以使用户在首次打开应用时,无需依赖网络环境下载资源,直接开始使用应用。实现动态更新。当新版本发布或紧急发布时,可以在小程序IDE中进行迭代开发,客户端集成的小程序SDK会通过mPaaS控制台自动将小程序更新到最新版本。这种发布不需要app store批准,让用户尽早收到更新。
预置applet的实现原理本文从以下几个方面介绍预置applet的实现原理:
小程序预置包的结构,使用小程序预置包的过程,小程序预置包的结构
applet预设包是中的一个压缩文件。amr格式。后缀amr改成zip解压后,可以看到里面包含的HTML资源和JavaScript代码。小程序容器加载后,这些资源和代码就可以在UC内核中渲染了。
以Android系统为例,下图是通用资源包的目录结构:
一级目录:一般是资源包的ID,比如2020121620201216_1.0.1.0.zip二级目录和以后业务定义的资源文件。并设置当前预置包默认打开的主入口文件,如/index.html .小程序预置包的使用过程
使用小程序预设软件包的过程可以分为以下三个步骤:
请求包信息从服务器请求小包并将小包的信息存储在本地数据库中的过程。包里有小程序的下载地址,小程序的版本号等。下载小程序从服务器下载小程序到手机。下载安装包目录,复制到手机安装目录。
先决条件已连接到applet组件。有关访问小程序组件的更多信息,请参见使用小程序快速入门。连接到H5集装箱总成。有关访问H5集装箱的更多信息,请参见H5集装箱快速入门。
操作步骤-Android1。预设小包装。
A.在mPaaS控制台中发布小软件包,并下载AMR文件和配置文件。
B.将下载的AMR文件和配置文件放在mPaaS项目的assets目录中。
C.在项目中添加预设代码,以便在应用程序启动时调用预设代码来安装应用程序。预设代码的示例如下:
描述:
这个方法是一个阻塞调用。请不要在主线程上调用内置的预置包方法。此方法只能调用一次。如果进行了多次调用,则只有第一次调用有效。因此,有必要一次输入所有预设的分组信息。如果内置多个AMR包,需要确保文件已经存在;如果不存在,其他内置预置包会失效。2.启动小程序。启动applet的示例代码如下。
3.更新小程序
默认情况下,每次打开应用程序,小程序SDK都会尝试检查是否有可更新的版本。由于服务器的压力,这个检查受到时间间隔的限制,默认是30分钟。如果您想立即查看最新的可用版本,请调用下面的代码来请求更新。一般来说,它可以在应用程序启动或用户登录后调用。
4.验证安全签名
小应用程序具有签名验证机制,以防止恶意程序篡改下载到设备的小应用程序。这个机制可以通过调用MPNebula来启动
第一次打开离线包前请调用MPNebula接口,否则公钥初始化会失败。对于公钥和私钥,请参见配置离线包密钥管理。无论客户端是否开启签名验证,都会在判断为root的手机上强制进行签名验证。5.删除本地小程序
Nebula提供了删除本地应用程序信息的界面。当本地应用信息被删除后,再次打开应用时,会再次请求服务器下载并更新本地小程序信息。
注意:本API在10.1.68和10.1.60系列中支持的最低基线版本分别为10.1.68.8和10.1.60.14。
操作步骤——iOS预置包。a .在mPaaS控制台中发布小软件包,并下载AMR文件和配置文件。
B.创建一个新的独立包,如DemoCustomPresetApps.bundle,并添加。从发布平台下载到这个bundle的amr离线包和h5_json.json文件。
重要提示:目前发布平台仅支持下载单个离线包的h5_json.json配置文件。预置多个小程序包时,需要手动将不同h5_json.json中的数据合并到一个配置文件中。
c、初始化小程序时,在initnebulawithcomposetaplistpath的界面,将预置小程序的离线包的路径设置为上一步创建的bundle。
2.启动小程序
类似于非预置小程序,当你进入相应页面时,调用Nebula容器提供的接口方法加载小程序。
3.更新小程序。
默认情况下,每次打开应用程序,小程序SDK都会尝试检查是否有可更新的版本。为了减轻服务器的压力,这种检查有时间间隔限制,默认为30分钟。如果您想立即查看最新的可用版本,您可以调用下面的代码来请求更新。一般来说,它可以在应用程序启动或用户登录后调用。
4.验证安全签名。
小应用程序具有签名验证机制,以防止恶意程序篡改下载到设备的小应用程序。这种机制可以通过调用applet接口来设置签名验证参数来启动。
描述:
第一次打开小包装前请调用MPNebulaAdapterInterface接口,否则公钥初始化会失败。对于公钥和私钥,请参见配置包密钥管理。打开复选标记5。删除本地小程序。
Nebula提供了删除本地应用程序信息的界面。当本地应用信息被删除后,再次打开应用时,会再次请求服务器下载并更新本地小程序信息。
结论mPaaS小程序源于支付宝小程序的框架,安全性堪比支付宝原生能力。不仅可以为自己的App推出小程序,还可以快速建包,覆盖支付宝、淘宝、钉钉等应用。
通过使用上述预置小程序的方案,预置小程序不仅可以最大程度的摆脱网络环境对mPaaS小程序页面的影响,还可以深度体验用户体验,实现动态更新。
刘启阳、滕编剧
-结束-

其他教程

Adobe(ADBE。美国)VS微软(MSFT。美国):哪个软件巨头更值得买?

2022-8-19 5:47:34

其他教程

ae怎样进行项目管理(ae整理工程文件老是缺东西)

2022-8-19 5:49:50

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索