当前位置: 首页 > 网络应用技术

Uniapp热门更新,告别云包装

时间:2023-03-08 15:23:11 网络应用技术

  该项目一直在使用Uni-App来打包该应用程序,但是每次发布测试或在线进行时,您都必须使用官方的云包装...有大且小的限制。

  首先,我在官方网站上的文档上找到了它,发现有一个带有热门更新的平台。不幸的是,官方文档是根据官方文件安装的。有关包装的管理平台,无话可说。基本上,只要根据官方文件就去。在这里,使用应用程序插头和一些完美的零件的使用

  根据官方文档,您基本上可以更新软件包。因为我们不希望用户感知的更新过程,因此我们选择使用无声更新,但是问题在使用过程中出现...在静音更新之后,偶尔会偶尔会更新。界面样式完全混乱,然后可以手动重新启动...

  这个问题已经抛弃了一段时间,似乎没有解决官员的解决方案,所以我只能自己做。

  现在已经知道,如果您在使用过程中更新软件包,则可能会在接口中存在混淆问题。更新之后,足以帮助用户直接重新启动,完美?

  但是,事情并不是那么简单。目前,产品经理来告诉我,用户在用户使用过程中直接使用,并且用户会认为我们的软件有问题...我说...否则,我会添加一个POP-向上窗户告诉他,然后产品经理认为这不好。也许用户填写了一些表格等,并且在pop -up窗口之后不会退出...

  最后的结论是...重写整个静默更新过程,用户可能会运行应用程序前台检测是否有更新版本,如果有更新版本,则保存到本地区域,然后将用户保存下一个应用程序前台正在运行。设置,并提示使用最新功能,您需要重新启动,然后帮助用户重新启动

  查看插件源代码,以了解热更新的逻辑相对简单,主要使用H5+plus.runtime.install的方法进行更新。也就是说,如何下载此热更新软件包,我们可以自定义。

  在uni_momodules/uni-upgrade-cepp/utils/checker-update.js中查找应用程序热更新插件源代码的位置,UNI_MOMOMOMOMOMOMOMOMODULES/UNII-USGRADE-UTILS/UTILS.REMOVE S.REMOVE。

  下载和处理后,我们处理安装的逻辑。在app.vue的正门,在Onshow的生命周期中,本生命周期是当用户软件运行时将输入的生命周期。在安装完成后,请使用软件包,如果输入安装,POP -UP窗口提示用户重新启动。用户点击确定后,整个应用程序被杀死。实际上,实际上,您要使用重新启动热重新启动。存在,因此我选择了杀死整个应用程序的方法,这是下面的本机Quit方法。

  如上所述,H5+热分辨率仍然无法解决样式的混乱问题。它只能强行杀死该应用程序以使用户手动启用该应用程序。因为uniapp是本机应用程序的网络浏览量,所以这是必要的方式

  Android退出应用程序并杀死背景iOS的方法退出应用程序并杀死背景。在这一点上,热更新部分基本上已经完成,但是由于插件直接使用UNI的云空间,并且测试的热更新包地址和正式环境是地址是差异的,然后带来问题。每次手动更新分支以切换云空间时?一旦忘记切换,将链接的链接发送到云空间的链接到正式...

  这是写这个云空间的注释。Unicloud文件夹将不会自动生成!!!!没有文件夹,如果您将云空间用作云空间的朋友,您会发现您无法再进行一次更新的热量...因此有一个新的合作伙伴可以接收该项目,请记住,他必须手动生成,不要问我为什么我知道...

  在vue.config.js中,您可以通过借用Child_process库,通过脚本获取分支名称来运行脚本,并保存整体情况,可以访问访问访问访问的访问。

  在Uni云空间的背景中找到空间的配置

  创建一个新文件来保存配置项目,需要使用初始化云空间

  官方的插件云空间在Uni_modules/Uni-upgrade-center-app/utils/call-check-version.js中初始化,将默认函数修改为导出函数

  这很方便您消除错误。就个人而言,这感觉非常重要,因为几乎没有提示可以看到无声更新,因此最好在下载中下载错误。我们还可以根据分支名称做出判断,在uni_modules/unii-upgrade-Center-app/utils/checkepdate.js

  在这一点上,一切都结束了,花的尽头?