一,关于自动更新,我的思路如下:
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或打开链接?
3 个回复
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