@6.3.1 在ie10中抛出错误 typeof Object.setPrototypeOf === 'function' 判断是否是es5
var isES5 = typeof Object.defineProperty === 'function' && typeof Object.defineProperties === 'function' && typeof Object.getPrototypeOf === 'function' && typeof Object.setPrototypeOf === 'function';
具体报什么错,截下图
var isES5 = typeof Object.defineProperty === 'function' && typeof Object.defineProperties === 'function' && typeof Object.getPrototypeOf === 'function' && typeof Object.setPrototypeOf === 'function'; if (!isES5) { throw new TypeError('util.promisify requires a true ES5 environment'); } ie10中Object.setPrototypeOf 不是函数 throw new TypeError('util.promisify requires a true ES5 environment');
已经确认, 在IE中会出现加载错误, 在VUE当中为util.promisify requires a true ES5 environment
原因Object.setPrototypeOf在IE10中不是方法, 会导致失败,
如果要无痛使用, 请先降至6.1.0以下的版本, 我目前使用的是6.0.2版本,
暂时时还没有去修复
我也碰到了这个问题
已经确认, 在IE中会出现加载错误, 在VUE当中为util.promisify requires a true ES5 environment
原因Object.setPrototypeOf在IE10中不是方法, 会导致失败,
如果要无痛使用, 请先降至6.1.0以下的版本, 我目前使用的是6.0.2版本, 暂时时还没有去修复
我用了6.0.2版本,IE10可以正常上传pdf,但是返回的pdf地址是损坏的,打不开,IE11浏览器是正常的,这个怎么处理呢
已经确认, 在IE中会出现加载错误, 在VUE当中为util.promisify requires a true ES5 environment 原因Object.setPrototypeOf在IE10中不是方法, 会导致失败, 如果要无痛使用, 请先降至6.1.0以下的版本, 我目前使用的是6.0.2版本, 暂时时还没有去修复
我用了6.0.2版本,IE10可以正常上传pdf,但是返回的pdf地址是损坏的,打不开,IE11浏览器是正常的,这个怎么处理呢
IE上传损坏是啥意思, 正常不会呀, 上传程序是后端写的, 你应该让后端看看, 看在上传到服务器上的PDF是否正常, 然后下载过程中出现了啥问题
已经确认, 在IE中会出现加载错误, 在VUE当中为util.promisify requires a true ES5 environment 原因Object.setPrototypeOf在IE10中不是方法, 会导致失败, 如果要无痛使用, 请先降至6.1.0以下的版本, 我目前使用的是6.0.2版本, 暂时时还没有去修复
我用了6.0.2版本,IE10可以正常上传pdf,但是返回的pdf地址是损坏的,打不开,IE11浏览器是正常的,这个怎么处理呢
IE上传损坏是啥意思, 正常不会呀, 上传程序是后端写的, 你应该让后端看看, 看在上传到服务器上的PDF是否正常, 然后下载过程中出现了啥问题 let client = new OSS({ endpoint:
${isProduction?'https:':'http:'}//${this.localKeySet.region}, // region: "oss-cn-hangzhou", //阿里云获取 accessKeyId: accessKeyId, accessKeySecret:accessKeySecret, // stsToken: 'your stsToken', //secure:isProduction, bucket: bucketName //要存储的目录名 }); client.multipartUpload(${filename}, file,{ // function* (percentage) progress: function (percentage){ // console.log(percentage,'百分比'); let fileLoadingNum = Math.ceil(percentage * 100); // 上传文件进度 _this.customColorMethod(fileLoadingNum); } }).then((result) =>{ let url = result.res.requestUrls[0]; let length = url.lastIndexOf('?'); let fileUrl = length>0?url.substr(0,length):url; // 文件最终路径
}).catch((err) => {
console.log(err);
});
我用的是这个方法,IE11或其它浏览器上传都是正常的,返回的pdf地址是可以正常打开,用IE10上传的文件,返回的地址是正常的,但是文件是损坏的,打不开的(这个方法是阿里云后台直接处理的)
已经确认, 在IE中会出现加载错误, 在VUE当中为util.promisify requires a true ES5 environment 原因Object.setPrototypeOf在IE10中不是方法, 会导致失败, 如果要无痛使用, 请先降至6.1.0以下的版本, 我目前使用的是6.0.2版本, 暂时时还没有去修复
我用了6.0.2版本,IE10可以正常上传pdf,但是返回的pdf地址是损坏的,打不开,IE11浏览器是正常的,这个怎么处理呢
IE上传损坏是啥意思, 正常不会呀, 上传程序是后端写的, 你应该让后端看看, 看在上传到服务器上的PDF是否正常, 然后下载过程中出现了啥问题 let client = new OSS({ endpoint:
${isProduction?'https:':'http:'}//${this.localKeySet.region}, // region: "oss-cn-hangzhou", //阿里云获取 accessKeyId: accessKeyId, accessKeySecret:accessKeySecret, // stsToken: 'your stsToken', //secure:isProduction, bucket: bucketName //要存储的目录名 }); client.multipartUpload(${filename}, file,{ // function* (percentage) progress: function (percentage){ // console.log(percentage,'百分比'); let fileLoadingNum = Math.ceil(percentage * 100); // 上传文件进度 _this.customColorMethod(fileLoadingNum); } }).then((result) =>{ let url = result.res.requestUrls[0]; let length = url.lastIndexOf('?'); let fileUrl = length>0?url.substr(0,length):url; // 文件最终路径}).catch((err) => { console.log(err); });我用的是这个方法,IE11或其它浏览器上传都是正常的,返回的pdf地址是可以正常打开,用IE10上传的文件,返回的地址是正常的,但是文件是损坏的,打不开的(这个方法是阿里云后台直接处理的)
代码没问题哈, 叫你配合后端一起检查, 检查方法上面写了
@cifaz

IE11是正常的,IE10是打不开的,服务器上IE10上传文件是有的,但是大小是0,上图是IE10和IE11的请求部分片段,可以参考分析一下哦