[0]layaNative zip更新,下载完成以后调用updateFile提示updateFile error, not in table:83dcefb7
我们游戏采用的是zip更新方案,zip下载下来以后其他的都是正常的只是到了调用window.appcache.updateFile() 这个方法返回值永远是false 没有一个是成功, 其实我怀疑是window.appcache.hashstr这个方法返回的更新文件的id错了 但是我试过在我zip包中包含其他的网站路径都没效果 这是我们的代码 if (zip.setSrc(localfile)) {
zip.forEach((id, name, dir, sz) => {
if (!dir) {
let buf = zip.readFile(id);
// name.replace('stand.alone.version', '')
let fid = window.appcache.hashstr('/' + name);
if (window.appcache.updateFile(fid, 0, buf, false)) {
log("更新成功的文件=="+name+"==fid=="+fid+"==id=="+id+"==buf==="+buf);
//onEvent('updating', null, name);
}else{
log("更新失败的文件=="+name+"==fid=="+fid+"==id=="+id+"==buf==="+buf);
count ++;
//onEvent("updateError", null, name);
}
}
});
zip.close();
这是我们打印报错的信息
有没有哪位大神遇到过这个问题 麻烦告知一下
论坛里面我搜到过另一个人遇到过这个问题 但是没有给出解决方案 求告知啊!!!!!!!!!!!!!
zip.forEach((id, name, dir, sz) => {
if (!dir) {
let buf = zip.readFile(id);
// name.replace('stand.alone.version', '')
let fid = window.appcache.hashstr('/' + name);
if (window.appcache.updateFile(fid, 0, buf, false)) {
log("更新成功的文件=="+name+"==fid=="+fid+"==id=="+id+"==buf==="+buf);
//onEvent('updating', null, name);
}else{
log("更新失败的文件=="+name+"==fid=="+fid+"==id=="+id+"==buf==="+buf);
count ++;
//onEvent("updateError", null, name);
}
}
});
zip.close();
这是我们打印报错的信息
有没有哪位大神遇到过这个问题 麻烦告知一下
论坛里面我搜到过另一个人遇到过这个问题 但是没有给出解决方案 求告知啊!!!!!!!!!!!!!
没有找到相关结果
已邀请:
3 个回复
Philip
赞同来自:
小高
赞同来自:
小高
赞同来自: