安装失败 code:10 message:error in opening zip file file: _doc/uniapp_temp_1731922721349/download/cfg1.0.9.wgt
确认文件是下载成功的, 如果文件不存在, 提示不一样
// 版本对比
192.168.0.104 - - [18/Nov/2024:17:38:43 +0800] "GET /api/version?appid=__UNI__5A67C62&version=1.0.7&name=Android HTTP/1.1" 200 253 "-" "Mozilla/5.0 (Linux; Android 10; ELE-AL00 Build/HUAWEIELE-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/99.0.4844.88 Mobile Safari/537.36 uni-app Html5Plus/1.0 (Immersed/34.0)"
// 成功下载
192.168.0.104 - - [18/Nov/2024:17:38:45 +0800] "GET /down/cfg1.0.9.wgt HTTP/1.1" 200 3727445 "-" "Mozilla/5.0 (Linux; Android 10; ELE-AL00 Build/HUAWEIELE-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/99.0.4844.88 Mobile Safari/537.36 uni-app (Immersed/34.0)"
<!-- 权限声明 -->
<!-- 添加读取外部存储权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 添加写入外部存储权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!-- 添加网络访问权限 -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
// 安卓版本配置
minSdkVersion 21
targetSdkVersion 30
versionCode 1
versionName "1.0.7"
//#ifdef APP-PLUS
// 获取本地应用资源版本号
console.log('版本号'+plus.runtime.appid)
plus.runtime.getProperty(plus.runtime.appid, function(info) {
var server = "http://192.168.0.101/api/version"; //检查更新地址
var v = info.version
var req = { //升级检测数据
"appid": plus.runtime.appid,
"version": info.version,
"name": plus.os.name
};
console.log(req)
uni.request({
url: server,
data: req,
success: (res) => {
// console.log(res.data)
// console.log(res.data.app_version)
if(res.data.code == 200){
console.log("当前版本:"+res.data.data.app_version_android)
if(res.data.data.app_version != v){
uni.showModal({ //提醒用户更新
title: "更新提示!!",
content: res.data.data.app_version_content,
confirmColor:'#ff6600',
showCancel:false,
success: (ret) => {
if (ret.confirm) {
//plus.runtime.openURL(res.data.data.app_version_android);
// 下载文件资源到本地,下载刚才打包的 .wgt文件
uni.downloadFile({
url: res.data.data.app_version_download, // 下载资源的 url
success: (downloadResult) => {
uni.$showMsg('downloadResult.statusCode ' + downloadResult.statusCode)
if (downloadResult.statusCode === 200) {
/* 安装应用, 要安装的文件路径(downloadResult.tempFilePath)
force 是否强制安装
true表示强制安装,不进行版本号的校验;false则需要版本号校验,
如果将要安装应用的版本号不高
于现有应用的版本号则终止安装,并返回安装失败。 仅安装wgt和wgtu时生效,默认值 false。
*/
plus.runtime.install(downloadResult.tempFilePath, {
force: true
}, function() {
// 应用热重启,重新启动进入首页。
plus.runtime.restart();
isUpload=false;
uni.$showMsg('安装成功')
console.log('安装成功','install success...');
}, function(e) {
uni.$showMsg('安装失败 code:' + e.code + ' message:' + e.message + ' file:' + downloadResult.tempFilePath)
console.error('安装失败','install fail...');
});
}
}
});
}
}
})
}
}
// 整包更新
}
})
});
0 个回复