经查,是请求头设置的问题
解决方案是把library文件夹下的text.js文件的loadText方法加上请求头
代码如下
function loadText(xhrURL) {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
xhr.onload = () => {
if (xhr.status >= 400) {
const message = `加载失败:${xhrURL}`;
console.error(message);
reject(message);
} else {
// console.log('loadText:', xhr.responseText)
resolve(xhr.responseText);
}
}
xhr.onerror = (e) => {
const error = new RES.ResourceManagerError(1001, xhrURL);
console.error(e);
reject(error);
}
xhr.open("get", xhrURL);
// 加上下面这句解决未开启gzip的问题
xhr.setRequestHeader("Accept-Encoding", "gzip, *");
xhr.send();
})
}