umijs / umi-request

A request tool based on fetch.
2.2k stars 336 forks source link

request.interceptors.response 在服务端渲染的BUG,很严重 #273

Open parlay96 opened 2 years ago

parlay96 commented 2 years ago

request.interceptors.response拦截器 在next。js中, 如果接口返回的数据过大,request.interceptors.response 会卡死,页面也卡死。 吧拦截器删除就没事了。 我在想是不是request.interceptors.response里面做什么东西 导致的! 客户端不存在这个情况

parlay96 commented 2 years ago

查看源码后发现,大概位置是这里出问题了。clone在 node端的问题 image

chuangzhen commented 2 years ago

有什么解决办法吗?

congwa commented 2 years ago

我也遇到了

cdx111 commented 2 years ago

什么时候才可以修复啊?

ahayaSKBINCN commented 1 year ago

通过判断当前运行环境 type window 自定义 parseResponse 获取 http.response 手动序列化 reponse 可以规避源码中的问题。