打包出的微信小游戏不能运行

我用cocosCreator 3.8.6版本打包微信小游戏,微信开发者工具1.06.2503281,当我把打包后的项目用微信开发工具打开后,发现报错了。信息如下

经过我调试发现是这个文件引起的
。我该如何解决

换个微信开发者工具版本试试

试过了,不行。看起来是cocosCreator打包后的生成的web-adapter.js有问题,

readFile: function readFile(filePath, encoding, onComplete) {
fs.readFile({
  filePath: filePath,
  encoding: encoding,
  success: function success(res) {
    onComplete && onComplete(null, res.data);
  },
  fail: function fail(res) {
    console.warn("Read file failed: path: ".concat(filePath, " message: ").concat(res.errMsg));
    onComplete && onComplete(new Error(res.errMsg), null);
  }
});

},

readArrayBuffer: function readArrayBuffer(filePath, onComplete) {
fsUtils.readFile(filePath, ‘’, onComplete);
},

打包后生成了一个effect.bin,加载这个文件的时候调用了readArrayBuffer,这个方法调用fsUtils.readFile,结果传入的encoding是空字符串,导致这个问题的发生

你用一个空的项目试试,感觉工具的版本问题,我们是换版本就好了

微信工具换成1.06.2503300也不可以

换成了1.06.2412050可以打开了,但是发现图片资源找不到了。

build到微信小游戏环境报错 大概是这个原因?

看黄字 忽略就是不支持的文件格式

使用原渲染管线,或者微信开发者工具降级到1.06.2412050(貌似1.06.2412050以上都有这个bug)

是我,我的图片是webp格式,我把它改成了png就可以了

修改代码后,进引擎根目录做

npm run build:adapter

然后重新构建工程。

1赞

这个bug是cocos引擎的问题引发的吗?

微信工具新版本破坏了兼容性。