约战
约战
  • 发布:2015-01-20 23:36
  • 更新:2015-01-21 10:37
  • 阅读:2130

关于自动升级

分类:HTML5+

一,关于自动更新,我的思路如下:

1)入口页面只有一个,比如index.html,通过官方update.js里面写的类似方法每次检查是否更新,有就默认强制更新掉
2)第一次运行进到index.html后,上面有很多相对地址对应本地文件是不存在的,点击会报错。假设以版本号为开始,比如 ./0.0.1/test.html,以区分不同版本的同名文件。
3)manifest.json里面可以配置error.html,我重写这个页面,如果出现404,就从下载服务器上拉取对应文件,如果能够拉取到,在下载完成后,重新加载webview或重新打开地址

二,请问:
1)方法是否可行?
2)如果方法可行,怎么从error.html里面获得缺失的404地址,以便发起远端下载请求,或者有类似统一的缺失回调函数可以覆盖重写
3)下载完成后如何重新加载webview或打开链接?

2015-01-20 23:36 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

太有才了。
方法1是可行的。建议目前就先这么使用。
不需要重写error.html,在打开前先判断下文件是否存在再决定是打开还是下载。
后续官方会提供一个流式更新平台,会直接简化掉判断开发工作。

约战

约战 (作者)

重新error.html就可以在一个地方搞定,对框架侵入小,如果每次打开前判断,框架有提供统一的地方吗?不会需要重写open或者create方法吧?

啥时候提供新的更新机制啊。。。 我们马上上线了,能不能教我一个应急的办法啊,拜谢了。

  • DCloud_heavensoft

    春节后上线。目前的应急办法就是用方案1比较省事。

    2015-01-22 07:12

约战

约战 (作者)

另外,你们打在包里的html和我们开发时候的html有没有什么区别,有没有编译优化过什么的,直接用会不会影响效率?

安全性上怎么处理?混淆怎么做?

  • DCloud_heavensoft

    打包不会自动压缩和混淆,你需要自己压缩和混淆。

    2015-01-22 07:12

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