版本升級
1.獲取當前版本號
plus.runtime.getProperty(plus.runtime.appid, function(inf) {
console.log(inf) // inf 當前版本號
})
2.發請求,獲取線上發布的版本號,進行比對
3.發現新版本,進行更新下載
4.下載
var downObj = plus.downloader.createDownload(url, {
filename: "_doc/update/"
}, function(d, status) {
mui.toast("下載成功");
plus.nativeUI.closeWaiting();
if (status == 200) {
installWgt(d.filename); // 安裝wgt包
} else {
mui.toast("下載失敗!")
}
});
downObj.start();
5.安裝
plus.runtime.install(path, {}, function() {
plus.nativeUI.closeWaiting();
plus.nativeUI.alert("安裝成功!", function() {
plus.runtime.restart();
});
}, function(e) {
plus.nativeUI.closeWaiting();
plus.nativeUI.alert("更新失敗===" + e.message);
});
下載
var dtask = plus.downloader.createDownload(
fileUrl, {
filename: "_doc/download/" + filename
},
function(d, status) {
if (status == 200) {
//下載成功邏輯
}
});
dtask.addEventListener("statechanged", function(task, status) {
switch (task.state) {
case 1:
break;
case 2:
break;
case 3:
var size = bytesToSize(task.downloadedSize);
//監聽下載進度
break;
case 4:
break;
}
});
dtask.start();
function bytesToSize(bytes, flag) {
if (flag) {
bytes = bytes * 1024
}
if (bytes === 0) return '0 B';
var k = 1024;
sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
i = Math.floor(Math.log(bytes) / Math.log(k));
return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];
}
查看本應用下文件
蘋果可能會出現打開失敗,此步驟需要安裝閱讀軟件
plus.io.resolveLocalFileSystemURL('_doc/download/' + filename, function(entry) {
var url = entry.toLocalURL();
plus.runtime.openFile(url, {}, function(e) {
plus.nativeUI.alert('打開失敗,你未安裝瀏覽軟件,請安裝后重試');
});
})
登錄/自動登錄
- 驗證碼組件
- 通過監聽表單input/change事件實時監聽電話號碼輸入格式,通過則放開獲取驗證碼,否則置灰按鈕。
獲取設備信息
- Appid: plus.runtime.appid
- imei: plus.device.imei //設備標識
- model:plus.device.model //設備型號
- app_version: plus.runtime.version//應用版本