app每次更新版本时调用js代码提示用户下载更新
生活随笔
收集整理的這篇文章主要介紹了
app每次更新版本时调用js代码提示用户下载更新
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
var url = '網絡地址';
//APP升級
var wait;
function update(){//判斷操作系統var system = 'android';if(mui.os.ios){system = 'ios';} mui.getJSON(url+'/apicommon/update/index',{app:'cooperatives',system:system,version:plus.runtime.version},function(data){//data = JSON.stringify(data);if(data.code==200){var APPInfo = data.data;if(APPInfo.colum=='full'){mui.confirm(APPInfo.brief, APPInfo.name, ['稍后','立即升級'], function(e) {if(e.index==1){if(system=='android'){//當蘋果調整進市場下載
plus.runtime.openURL(APPInfo.url); plus.nativeUI.closeWaiting();}else{wait = plus.nativeUI.showWaiting("下載升級文件",{width:'100%',height:'100%',round:0,background:'rgba(0,0,0,0.3)'});//當安卓及其他下載var dtask = plus.downloader.createDownload(url+APPInfo.url, {}, function(d, status){if(status == 200){ console.log(d.filename);wait.setTitle("安裝APP更新");plus.runtime.install(d.filename,{},function(){ plus.nativeUI.closeWaiting();mui.alert('應用安裝完成', '升級成功', '確認重啟', function(e) {plus.runtime.restart();});delFile(d.filename);},function(e){ plus.nativeUI.closeWaiting(); mui.toast('安裝失敗');delFile(d.filename);});} else {plus.nativeUI.closeWaiting();mui.toast('下載失敗');} });dtask.addEventListener("statechanged", onStateChanged, false);dtask.start();}}});}else{var dtask = plus.downloader.createDownload(url+APPInfo.url, {}, function(d, status){if(status == 200){plus.runtime.install(d.filename,{},function(){ delFile(d.filename);},function(e){ delFile(d.filename);});} });dtask.start();}//plus.navigator.closeSplashscreen();
}});
}
function onStateChanged(download, status) {wait.setTitle((download.downloadedSize/(1024 * 1024)).toFixed(2)+'MB/'+(download.totalSize/(1024 * 1024)).toFixed(2)+'MB');
}
function delFile(filename) {plus.io.resolveLocalFileSystemURL(filename, function(entry) {entry.remove();});
}//打開新窗口
function opens(url,data){mui.openWindow({url:url, id:url,waiting:{autoShow:false,},show:{aniShow:"pop-in"},extras:data});
}
//登錄窗口
function login_open(url,data){mui.openWindow({url:url, id:url,waiting:{autoShow:false,},show:{aniShow:"slide-in-bottom"},extras:data});
}
//登錄窗口
function search_open(url,data){mui.openWindow({url:url, id:url,waiting:{autoShow:false,},show:{aniShow:"none"},extras:data});
}
//監聽狀態欄
mui.ready(function() {});
mui.plusReady(function() {});/* mui.ajax(url+'apicommon/update/index',{data:{app:'cooperatives',system:'ios',version:plus.runtime.version},dataType:'json',//服務器返回json格式數據type:'post',//HTTP請求類型success:function(data){console.log('加載:3');response = JSON.stringify(data);console.log('加載:'+response);plus.navigator.closeSplashscreen();},error:function(xhr,type,errorThrown){//異常處理;console.log('異常:'+type);}}); */
?
轉載于:https://www.cnblogs.com/Dark-fire-liehuo/p/10730025.html
總結
以上是生活随笔為你收集整理的app每次更新版本时调用js代码提示用户下载更新的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: loj.ac:#10024. 「一本通
- 下一篇: 【WPF】如何使用wpf实现屏幕最前端的