有可能不是1楼那个问题导致的,可以试一下
在 laya.ttmini.js 里 readFile 方法里加上
if (encoding == null || encoding == "") {
encoding = null;
}
估计 传 encoding 为空字符串到 MiniFileMgr.fs.readFile 里会有问题,反正我加上这句就没问题了
完整代码如下:
static readFile(filePath, encoding = "utf8", callBack = null, readyUrl = "", isSaveFile = false, fileType = "", isAutoClear = true) {
let preFilePath = filePath;
filePath = Laya.URL.getAdptedFilePath(filePath);
if (encoding == null || encoding == "") {
encoding = null;
}
MiniFileMgr.fs.readFile({ filePath: filePath, encoding: encoding, success: function (data) {
if (filePath.indexOf("http://") != -1 || filePath.indexOf("https://") != -1) {
if (TTMiniAdapter.autoCacheFile || isSaveFile) {
callBack != null && callBack.runWith([0, data]);
MiniFileMgr.copyFile(filePath, readyUrl, null, encoding, isAutoClear);
}
else
callBack != null && callBack.runWith([0, data]);
}
else
callBack != null && callBack.runWith([0, data]);
}, fail: function (data) {
if (data) {
callBack != null && callBack.runWith([1, data]);
}
} });
}