fetch-event-source icon indicating copy to clipboard operation
fetch-event-source copied to clipboard

fetch响应body不是的ReadableStream:苹果端qq浏览器中

Open WThreeSix opened this issue 2 years ago • 5 comments
trafficstars

在苹果端qq浏览器中会报错,看了下是fetch请求在这个浏览器中返回的response不一样,感觉回来的不是一个ReadableStream,没有body,但是有_bodyBlob和_bodyInit字段,响应回来的type是default,数据是一个blob的,然后这个组件读不到body报错了,这个问题怎么处理下可以在苹果端的qq浏览器中返回和其他浏览器一样的响应体ReadableStream

WThreeSix avatar Jun 13 '23 08:06 WThreeSix

同样的问题

NateYip avatar Sep 12 '23 07:09 NateYip

不只是苹果端 移动端貌似QQ浏览器都有问题

NateYip avatar Sep 12 '23 07:09 NateYip

在这些浏览器里,fetch都不是native code,而是polyfill。polyfill的fetch是用xhr模拟的,主流的xhr模拟是没有实现body的。如果想要的话需要自己实现,这个项目是支持自定义fetch传入的,实现后传进去就好。

Xuan-Yu-San avatar Sep 25 '23 07:09 Xuan-Yu-San

使用node v18.14.1 , 就可用自带的fetch

[email protected] ,竟然ReadableStream.getReader(),提示方法不存在,坑的很

zyhui98 avatar Oct 13 '23 03:10 zyhui98

在这些浏览器里,fetch都不是native code,而是polyfill。polyfill的fetch是用xhr模拟的,主流的xhr模拟是没有实现body的。如果想要的话需要自己实现,这个项目是支持自定义fetch传入的,实现后传进去就好。

谢谢,cv了你的代码,没问题了。:) https://github.com/Azure/fetch-event-source/pull/61/commits/6edc0d645d821361f1b0eaf5c924decb6ea899e1

zhuxiwen avatar Jan 29 '24 07:01 zhuxiwen