12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /*
- graceUI-JS - 安卓 app 版本检查与更新
- link : graceui.hcoder.net
- author : 5213606@qq.com 深海
- 版权声明 :
- GraceUI 的版权约束是不能转售或者将 GraceUI 直接发布到公开渠道!
- 侵权必究,请遵守版权约定!
- */
- module.exports = {
-
- checkAndUpdate : function (url) {
-
- // url
- // 联网检查版本信息 此地址返回 json 形式的数据,
- // 预定格式{version : 1.1, url:"h5更新页面地址", apkurl : "最新版本 apk 安装文件地址", note : "更新说明"}
-
- // 连接服务器比对版本
- uni.request({
- url: url,
- method: 'GET',
- data: {},
- success: res => {
-
- // 获取 app 版本 [ 此版本在打包时设置 ]
- var currentVersion = plus.runtime.version;
- // 本地版本与服务器版本不一致进行更新
- if(res.data.version != currentVersion){
- uni.showModal({ //提醒用户更新
- title: "更新提示",
- content: res.data.note,
- confirmText : "立即更新",
- success: (res2) => {
- if (res2.confirm) {
-
- // 获取手机操作系统
- var vendor = plus.os.vendor;
- console.log(vendor);
- //Android - 2.2+ (支持): 返回字符串“Google”
- //iOS - 4.3+ (支持): 返回字符串“Apple”
- //可以根据操作系统进行具体的操作
-
- // 第 1 种方式 [ 浏览器打开更新页面 ]
- // 跳转到 h5 页面进行下载及更新
- plus.runtime.openURL(res.data.url);
-
- /* 第2 种方式 [ 直接下载安装 只适合 安卓]
- var dtask = plus.downloader.createDownload(res.data.apkurl, {method:"GET"}, function(d, status){
- if(status == 200){
- uni.showToast({
- title :'新版本下载成功,开始安装',
- icon :"none"
- });
- plus.runtime.install(d.filename);
- }
- });
- dtask.start();
- */
- }
- }
- })
- }
- }
- });
- }
- }
|