使用npm包react-native-fetch-blob。
我已经按照git仓库中的所有步骤使用了这个包。
然后,我使用以下行导入包:
var RNFetchBlob = require('react-native-fetch-blob');
字符串
我试图从服务器请求一个包含图像的BLOB。
这是我的主要方法。
fetchAttachment: function(attachment_uri) {
var authToken = 'youWillNeverGetThis!'
var deviceId = '123';
var xAuthToken = deviceId+'#'+authToken
//Authorization : 'Bearer access-token...',
// send http request in a new thread (using native code)
RNFetchBlob.fetch('GET', config.apiRoot+'/app/'+attachment_uri, {
'Origin': 'http://10.0.1.23:8081',
'X-AuthToken': xAuthToken
})
// when response status code is 200
.then((res) => {
// the conversion is done in native code
let base64Str = res.base64()
// the following conversions are done in js, it's SYNC
let text = res.text()
let json = res.json()
})
// Status code is not 200
.catch((errorMessage, statusCode) => {
// error handling
});
}
型
我不断收到以下错误:
“Possible Unhandled Promise Refection(id:0):TypeError:RNFetchBlob.fetch is not a function”.
有什么想法吗?
2条答案
按热度按时间j0pj023g1#
问题是你使用的是ES 5风格的require语句,带有一个针对ES6/ES 2015编写的库。你有两个选择:
ES5:
字符串
ES6:
型
cqoc49vn2#
我的导入看起来像这样:从'rn-fetch-blob'导入RNFetchBlob;
但是我得到了一个错误:TypeError:RNFetchBlob.scanFile不是一个函数
我的代码:
字符串