现在估计没多少用cordova的公司了吧,然而迫于公司老总的要求,非要让用H5(明明不懂android,非要干涉技术,小领导们也是敢怒不敢言,唉,越说越气),在这儿随便记录一下吧,如果恰巧有谁也用这个,并且对你有所帮助,不胜荣幸。
cordova热更新用的是一个叫cordova-hot-code-push的插件(github地址: https://github.com/nordnet/cordova-hot-code-push ),具体使用步骤网上可以找到挺多,不再赘述(这里贴个地址http://www.zyyapp.com/post/116.html 网上好多教程写的不太好,我最终是按着这个的操作完成了的)。
今天主要说一下在使用这个插件时遇到的一个问题:进入app,并点了几个页面后,打算按设备返回键返回上一页,app却直接退出了;而且点击app左上角的返回图标,window.history.back()代码无效,没反应。
因为我们的项目中有很多自己写的插件,不是通过命令行安装的那种,所以必须采取手动添加插件的方式,一开始我还以为是我手动添加有地方搞错了的问题,就一点一点和正常命令行安装的demo项目比较。最后都一样之后还是有这个问题,不过我发现捕捉了返回事件的页面,会执行返回的逻辑,也就是说返回事件是没问题的,那么最大的嫌疑就是返回栈的问题了,在H5里面也就是history这个家伙了。