报错信息

ios 11以下 cannot clone a disturbed response

github.com/github/fetc…

问题发生场景

  • 使用了一个或者多个三方库
  • 三方库或者自己的业务代码重写了fetch
  • ios11以下

核心原因 ios低版本兼容问题,fetch的原始响应clone一次解析后,不能再次clone(浏览器报错信息:cannot clone a disturbed response)

我们使用fetch的响应的时候,如果直接通过方法解析2次,第二次就会报错 body stream already read

fetch("/").then(res=>{
    res.text().then((r)=>{console.log(r)})
    res.text().then((r)=>{console.log(r)})
});
09-10 07:36