关于app的自动更新通常采用的是 重新下载新的apk重新安装来覆盖原有的app
思路通常是
1.获取当前的版本号oldVersionName
2.向服务器端请求最新的版本号newVersoionName
3.前端对比oldVersionName和newVersionName的值 如果相同就不不做更新处理,否则就提示有更新
Ionic中有2种实现方式一种是常规的实现更新如上面所述,第二种是热更新www文件
这里我们才用的是第1种方式。
实现代码详解:
这里我们需要的cordova的插件来实现 通常我们创建项目的时候需要提前将插件安装好不然安装插件的时候会将之前写好的代码覆盖或者说会重新build项目。这里要切记
下面是要安装的插件
· cordova plugin add cordova-plugin-device
· cordova plugin add cordova-plugin-console
· cordova plugin add cordova-plugin-whitelist
· cordova plugin add cordova-plugin-splashscreen
· cordova plugin add cordova-plugin-statusbar
· cordova plugin add ionic-plugin-keyboard
· cordova plugin add cordova-plugin-app-version
· cordova plugin add cordova-plugin-file
· cordova plugin add cordova-plugin-file-transfer
· cordova plugin add cordova-plugin-file-opener2
· cordova plugin add cordova-plugin-network-information
· 红色字是必须要的插件 蓝色字是可要可不要的插件 黑色字的可能是系统默认安装的(ionic的版本不同安装自带的插件也不同)不会影响功能的正常使用。
· 下面正式讲解代码:
//自动更新开始
$scope.versionName =null;//定义版本号
//向后天请求的newversionde 值
var myurl = _HTTP_ADDRESS+'/infoservice/menu/getVersion.do';
$http.get(myurl)
.success(function