一、安卓
var dtask = plus.downloader.createDownload( "apk下载地址", {}, function ( d, status ) {
if ( status == 200 ) {
plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename),{},{},function(error){
uni.showToast({
title: '安装失败',
duration: 1500,
icon:"none"
});
})
} else {
uni.showToast({
title: '更新失败',
duration: 1500,
icon:"none"
});
}
});
dtask.addEventListener("statechanged", function(task, status) {
if (!dtask) {
return;
}
switch(task.state){
case 1:
break;
case 2:
break;
case 3:
var updatePross = Math.floor(task.downloadedSize * 100 / task.totalSize);
uni.getNetworkType({
success: function (res) {
if(res.networkType=="none"){
uni.showToast({ title:'当前无网络连接', icon: "none"});
}
}
});
if(updatePross==100){
uni.showToast({
title: '下载完毕',
duration: 1500,
icon:"none"
});
}
}
});
dtask.setRequestHeader('Access-Control-Allow-Origin','*');
dtask.start();
二、IOS
let appleId= 146691123123
plus.runtime.launchApplication({
action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`
}, function(e) {
console.log('Open system default browser failed: ' + e.message);
});
plus.runtime.openURL("url地址", function(res) {});