在微信小游戏下,我用egret的RES.getResByUrl , 以BIN形式读取本地一个叫UIResource.config 文件出错,后缀名改成json读取正常(也是BIN形式)。
出错的提示是 readFileSync fail xxxx/xxxx/UIResource.config not found。但用json后缀就不会。
内部调用的是FileSystemManager.readFileSync,encoding 都为空。
如果不使用微信小游戏模式,直接egret运行读取config是正常的。
初步判断有可能是微信小游戏开发工具的web服务器,文件的MIME类型支持少了config后缀。因为我自己搭的IIS服务器,针对config后缀名有添加过MIME类型,不添加的话会导致403。
不知道微信小游戏实际平台里面支持哪些后缀名。
因为我项目原本是客户端的,里面资源各种后缀名挺多的,xx,skel,plist,atlas这些。不确定有多少能兼容。
https://developers.weixin.qq.com/minigame/dev/guide/framework/code-package.html 你需要看看小游戏支持的文件类型