记使用umi-request,在组件中调用request.then((resp) => {})中拿到的resp不是完整的response的解决方法
正文概述
掘金(doudou520) 2021-08-03 1131
本人使用的是umi-request
,
因为有一个需求是要用到response.blob()
方法,但是发现在调用request请求后的then((resp) => {})
返回中拿到的resp
不是完整的response对象,这是因为umi-request在内部默认做了返回值简化,
所以在配置中添加属性parseResponse: false
,来关闭简化的功能,即可获得完整的response对象:
const request = extend({
credentials: 'same-origin',
parseResponse: false,
});
这时候在响应拦截器中通过response.clone().json()
拿到接口返回的数据:
request.interceptors.response.use((response) => {
let data = response.clone().json();
});
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!