uni-app 的更新
我這個是針對 app 的測試,沒有考慮 小程序 及 h5,如需考慮請參考 uni-app 的條件編譯
當我們將文件打包好之后,我們在手機上就可以下載 apk 文件,安裝到我們的手機上就變成了 app


點擊下載地址,開始下載 apk 文件,將其放在手機上就可以運行
這是打包流程
這樣我們的初始 app 就安裝好了,但是 app 不能一成不變,接下來我們就要考慮更新的問題了
更新的流程:

接下來就會給我們生成一個 wgt 的文件,然后我們就可以用這個文件來進行更新
接下來我們需要了解更新的一些方法:
更新的核心對象:plus
主要用到的兩個方法:plus.downloader.createDownload(),plus.runtime.install() ,大家可百度查一下,這兩個方法的用法
上代碼:
html 結構,通過點擊來進行更新

js 部分,寫點擊事件的方法

復制代碼:
fn(){
var wgtUrl="http://192.168.43.229:8088/ten/wgt/__UNI__E67D6C8.wgt";
function downWgt(){
plus.downloader.createDownload( wgtUrl, {filename:"_doc/update/"}, function(d,status){
console.log(d);
if ( status == 200 ) {
plus.runtime.install(d.filename, {
force: true
}, function() {
plus.runtime.restart();
}, function(e) {
console.log('install fail...');
});
} else {
console.log("下載wgt失敗!");
plus.nativeUI.alert("下載wgt失敗!");
}
}).start();
}
downWgt()
}
接下來事情就簡單了,我們只需要升級資源包,得到新的 wgt 文件,將服務器的 wgt 文件換掉即可;
以上就是更新的內容
熱更新的方法:(僅供參考)

接下來是碰到的問題:
在使用 usb 調試的時候,連接上電腦沒反應,搞了好久,終於知道了原因:

原因就是手機上會有一個彈話框,讓我們信任該計算機,我們才可以進行 usb調試,
解決方法:
我們的手機上 --》開發者選項 --》開啟 usb 調試 --》 選擇 usb 配置 --》 他們之間的選項來回切換 --》就會彈出對話框 --》 確認即可
