一、所需插件
cordova plugin add cordova-plugin-app-version cordova-plugin-file cordova-plugin-file-transfer cordova-plugin-file-opener2 cordova-plugin-network-information
其中,
cordova-plugin-app-version 用于版本判断。P.S. 版本号写在config.xml的widget的version。
cordova-plugin-file 用于实现在各种设备下对文件、和文件夹进行访问,编辑等各种操作。
cordova-plugin-file-transfer 用于上传和下载文件。
cordova-plugin-file-opener2 用于打开设备下的文件。
cordova-plugin-network-information 用于判断网络连接状态。
二、逻辑流程
客户端版本和服务器返回的版本号作比较,不同则判断当前网络连接状态(wifi和其他),更新是先从服务器把apk包下载下来,最后打开这个apk,安装覆盖原来版本。
正常来说按照上面没有错。但,张工让把版本号自己规定到service里。于是变成,客户端版本和服务器返回的版本号作比较,提示升级。用户选择自动升级或者手动升级(就是退出 = =!)。
三、实现
1、Service下:
.factory('ProdInfos', function() {
retur