大致情况是这样的: 1.代码在这里: https://github.com/NoicFank/iFit 2.使用react-native start时出错(错误截图)见最下面,如果开启远端调试,就不会出现这个错误,可以顺利进行。 3.调查了好多说法,可以确定是src/component/FitTime/FetchData.js里的fetch代码出的问题: 代码如下:
fetch('http://www.fitnes.cn/jianshen')
.then(res => { return res.blob(); })
.then(blobs => {
var reader = new FileReader();
reader.readAsText(blobs, 'GBK');
reader.onload = function (e) {
var $ = cheerio.load(reader.result);
var allText = $('.inner-wrap').children('a');
var allPhoto = $('.nodeImg').children('img');
for (var i = 0; i < allText.length; i++) {
_datasource.push({
url: allText[i].attribs.href,
title: allText[i].attribs.title,
photo: allPhoto[i].attribs.src
});
}
原因,目前我比较倾向于是react-native对于blob的支持不太好,出现后台程序不支持。 当然我看github上有人讨论过这个问题,但是没有解决,下面是github上讨论的地址,和我的问题非常有关。 https://github.com/facebook/react-native/issues/10756#issuecomment-272447765
其中还有大神说如下的话:
希望有大神解决!!!!跪谢 错误截图如下:
有任何需要的输出结果,请评论,谢谢大神们!! 排版不太行,见谅。