汪阿浠
汪阿浠
  • 发布:2017-04-25 14:05
  • 更新:2017-06-21 16:41
  • 阅读:1941

关于整包升级的问题?

分类:HTML5+

看了官方的说明:
Hello H5+里的update.js比较复杂,在js里执行下载apk并安装的逻辑。
Hello mui里的update.js比较简单,弹出新包下载地址到浏览器,由浏览器执行下载逻辑。

本人把H5+里的update.js保存到自己的app上,可以升级,但是有几个小问题,还望大神们指教下!

  1. 检测到升级之后,下载安装包直接打开浏览器下载,之后手工安装。 官方不是说自动下载和安装吗?
  2. 打开APP不是每次可以提醒更新。
  3. 点击取消(并不是选择 跳过此版本),就不会在提示更新了。
2017-04-25 14:05 负责人:无 分享
已邀请:

最佳回复

Trust

Trust - 少说废话

下面是关于你所提出的问题,一些个人见解。

问题一
下载其实就是你去访问一个地址,结果这个地址访问到的是一个apk文件。这个文件浏览器不能直接解析,那么浏览器就会去下载这个文件。
“自动”这个词,是对于用户来说是自动的。对于开发人员,那就是调用相应的api去执行这些操作。
下载这个操作浏览器帮你处理了,安装可以通过5+提供的api,plus.runtime.install去执行这个操作。
安装这一步,其实是打开apk包去执行安装的行为。系统会得知你的行为,然后弹出安装的界面,提示用户要安装应用了。至于最后是否安装,那还是用户说了算。

问题二
是否提示更新,也是由自己的业务而定的。
通常的做法,是每次启动应用向服务端发起请求,校验是否有更新甚至会校验当前版本是否强制更新。
那么最后,是否提示升级还是代码决定的。

问题三
这个可能是update.js里面的逻辑不符合你的预期,我们会进一步验证并改进的。
按照正常的逻辑,“取消”只是当次不更新了。

  • 汪阿浠 (作者)

    3Q 完美解决了我的疑问!

    2017-04-25 14:39

小资电脑

小资电脑

好好看源代码啊
打开APP的时候 有个变量呢,默认是7天还是多久检查一次更新
点击取消后 也是有个时间变量记着 过后一段时间 再重新检测更新

  • 汪阿浠 (作者)

    不是你说的时间变量问题,那个我都改过了!

    2017-04-25 14:41

  • 小资电脑

    那你把检测时间间隔的相关代码都注释掉,它肯定就每次运行更新了

    2017-04-25 21:20

5***@qq.com

5***@qq.com

mui整包更新 update.js 中是否真的有必要 让脚本去创建升级文件保存目录?直接用浏览器打开有什么问题吗?

  • 小资电脑

    下载apk文件的话,直接用浏览器打开当然没问题。

    2017-10-06 18:54

该问题目前已经被锁定, 无法添加新回复