uni APP自动更新并安装
作者:互联网
uni APP自动安装示例代码,记录下:
原文链接:https://ask.dcloud.net.cn/article/35096
data:function(){ return{ version:1 } }, onLoad: function () { uni.getSystemInfo({ success:(res) => { console.log(res.platform); //检测当前平台,如果是安卓则启动安卓更新 if(res.platform=="android"){ this.AndroidCheckUpdate(); } } }) }, methods: { AndroidCheckUpdate:function(){ var _this=this; uni.request({ url: 'http://xxxx.com/version.txt', method: 'GET', data: {}, success: res => { if(res.data>this.version){ if(plus.networkinfo.getCurrentType()!=3){ uni.showToast({ title: '有新的版本发布,检测到您目前非Wifi连接,为节约您的流量,程序已停止自动更新,将在您连接WIFI之后重新检测更新。', mask: false, duration: 5000, icon:"none" }); return; } uni.showToast({ title: '有新的版本发布,检测到您目前为Wifi连接,程序已启动自动更新。新版本下载完成后将自动弹出安装程序。', mask: false, duration: 5000, icon:"none" }); var dtask = plus.downloader.createDownload( "http://xxxx.com/app.apk", {}, function ( d, status ) { // 下载完成 if ( status == 200 ) { plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename),{},{},function(error){ uni.showToast({ title: '安装失败', mask: false, duration: 1500 }); }) } else { uni.showToast({ title: '更新失败', mask: false, duration: 1500 }); } }); dtask.start(); } }, fail: () => {}, complete: () => {} }); }, }
标签:function,showToast,title,res,APP,plus,自动更新,uni 来源: https://www.cnblogs.com/qts-hope/p/16498973.html