接口请求返回为bold文件流,network的返回能看到图片,但是打印出来是文件流乱码;
axios请求设置responseType属性为‘bold’可以实现接受的文件流转换,业务原因该请求不方便使用axios,但是ajax不能进行这样的属性设置,只好利用原生XMLHttpRequest来请求接口实现文件流的转换
let xhr = new XMLHttpRequest();
xhr.open('get', `接口链接`, true);
xhr.responseType = 'blob'; // 关键:设置返回类型为blob
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE) {
//XMLHttpRequest请求完毕后
const blob = new Blob([xhr.response]); //创建blob对象
let codeImg = window.URL.createObjectURL(blob);
console.log('img- ', codeImg); //打印的会是个链接
}
}
xhr.send(); // 发送请求
二维码图片就可以渲染出来了

7538

被折叠的 条评论
为什么被折叠?



