[0]laya3.0中jszip使用异常

jszip最新版本:3.10.1
https://layaair.layabox.com/#/doc,按照官方的第三方库引用操作,只是将index.d.ts复制到dist目录下,改为jszip.d.ts,导入代码为:
import * as JSZip from "../node_modules/jszip/dist/jszip"使用代码为:
let zipUrl = "resources/files/config.zip";
        Laya.loader.load([{ url: zipUrl, type: Laya.Loader.BUFFER }], null, Laya.Handler.create(this, this.onLoadCfg, null, false)).then(
            (value) => {
                JSZip.loadAsync(value).then(
                    (zipData: JSZip) => {
                        console.log(zipData.files);
                        for (let i in zipData.files) {
                            console.log(`key=${i},value=${zipData.files[i]}`);
                        }
                    }
                )
            }
        );
在loadAsync这里报错:[Game] Uncaught (in promise) Error: End of data reached (data length = 1, asked index = 4). Corrupted zip ?我以为压缩文件有误,换了个以前项目在使用的压缩文件,结果也是一样的。
这是啥问题啊……………………,崩溃ing
老项目都是可以正常操作的……
已邀请:

小高

赞同来自: BigOldDaiDaiMe

您好,因为这里需要传的是一个二进制数据,而这个value传的是一个数组,根据断点查看到,value下的二进制数据只有date,需要在这里多写一步,如下图所示。
09.png


440.png

 

要回复问题请先

商务合作
商务合作