MUI——版本升級


版本升級

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//應用版本


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM