如题,最近刚刚入坑Uniapp,按网上的资料完成资源更新的代码后发现wgt文件在安装时报错,大致信息如下
安装wgt文件失败[-1202]:WGT安装包中manifest.json文件不存在。
安装代码如下:
function installWgt(path){
plus.nativeUI.showWaiting("安装wgt文件...");
plus.runtime.install(path,{},function(){
plus.nativeUI.closeWaiting();
console.log("安装wgt文件成功!");
plus.nativeUI.alert("应用资源更新完成!",function(){
plus.runtime.restart();
});
},function(e){
plus.nativeUI.closeWaiting();
console.log("安装wgt文件失败["+e.code+"]:"+e.message);
plus.nativeUI.alert("安装wgt文件失败["+e.code+"]:"+e.message);
});
}
按网上描述说原因是wgt文件重名,要每次下载文件都重新创建一个文件夹才行,实际上我也做了
plus.nativeUI.showWaiting("下载wgt文件...");
plus.downloader.createDownload( wgtUrl, {filename:"_doc/update/" + new Date().getTime() + '/'}, function(d,status){
console.log(JSON.stringify(status) );
if ( status == 200 ) {
console.log("下载wgt成功:"+d.filename);
installWgt(d.filename); // 安装wgt包
} else {
console.log("下载wgt失败!");
plus.nativeUI.alert("下载wgt失败!");
}
plus.nativeUI.closeWaiting();
}).start();
安装代码执行后仍然说manifest.json文件不存在,然后我又找到了另一种处理方式,去掉manifest.json文件中的注释,去掉注释后重新打包wgt,依然不行,有没有人能帮忙看下,或给点意见?
liaol
哥们,你解决了吗?
2021-10-11 20:22