ES6 fetch 乱码

476 阅读1分钟

有些流接口中,请求回来的Response中,body的ReadableStream数据流。

fetch(`https://qt.gtimg.cn/q=sh600581?id=${Math.random()}`).then((res) => {
  console.log(res, `:::res`);
});

1.png

解决方式:

fetch(`https://qt.gtimg.cn/q=sh600581?id=${Math.random()}`, {})
  .then((res) => res.blob())
  .then((data) => {
    let reader = new FileReader();
    reader.onload = () => {
      var text = reader.result;
      console.log(text, `:::res`);
    };
    reader.readAsText(data, "GBK");
  });