【发布时间】:2017-04-30 22:26:02
【问题描述】:
我目前在我的 RN 项目中使用 Fetch API。它适用于text 和json 响应类型,但不适用于arrayBuffer
let res = await fetch('http://example.com');
let data = await res.arrayBuffer();
有什么想法吗?
【问题讨论】:
标签: react-native fetch
我目前在我的 RN 项目中使用 Fetch API。它适用于text 和json 响应类型,但不适用于arrayBuffer
let res = await fetch('http://example.com');
let data = await res.arrayBuffer();
有什么想法吗?
【问题讨论】:
标签: react-native fetch
它似乎还没有被添加到 React Native 实现中。同时XMLHTTPRequest 似乎拥有浏览器版本的所有功能。
function get(url) {
return new Promise((accept, reject) => {
var req = new XMLHttpRequest();
req.open("GET", url, true);
req.responseType = "arraybuffer";
req.onload = function(event) {
var resp = req.response;
if(resp) {
accept(resp);
}
};
req.send(null);
});
}
...
let data = await get('http://example.com');
注意:这不会reject 处理错误,留给读者作为练习;)
【讨论】: