【請教】在RN中iosapp使用fetch方法url的問題及dns解析

2016-06-29 10:09:00
hainuo
原創 1849
摘要:react-native中使用fetch方法遇到的問題
我在公共的一箇方法中暴露瞭一箇數據```let apiUri = 'https://www.aaa.com/';const api={ home_article:apiUri+'getapi-index'};export default {api};```然後我在scrollview中調用這箇東西,使用fetch方法穫取數據``` fetchData() { console.log(api); try { // fetch('http://localhost/api.php') //此處標記爲C // fetch('https://www.aaa.com/getapi-index') //此處標記爲B fetch(api.home_article) //此處標記爲A .then((response) => response.json()) .then((responseData)=> { var data = []; console.log(responseData); if (responseData.code == 200) { for (i in responseData.data) { i.content = base64.decode(i.content); data.push(i); } } else data.push({ title: '穫取失敗', uptime: time(), content: '網絡連接中斷,穫取數據失敗!', }); console.log(data); this.setState({ dataSource: data }) }); }catch (e){ console.log(e); } }```我的測試情況如下1. 當我使用標記A的方式時,ios模擬器告訴這樣的警告![0_1467165283164_Snip20160629_4.png](http://bbs.reactnative.cn/uploads/files/1467165284026-snip20160629_4.png) 2. 當我使用標記B的方式時,ios模擬器齣現的警告是這樣的![0_1467165464425_Snip20160629_5.png](http://bbs.reactnative.cn/uploads/files/1467165470607-snip20160629_5.png) 説明 https://www.aaa.com 在Mac中通過host方式指定訪問本地瞭```127.0.0.1 www.aaa.com```3. 使用C標記方式訪問正常,雖然也報錯但是報base64錯誤,是因爲我沒有引入庫,看圖![0_1467165689970_Snip20160629_6.png](http://bbs.reactnative.cn/uploads/files/1467165691700-snip20160629_6.png) 問題來瞭,鑒於以上3中情況,誰能夠給我講一下ios模擬器dns解析邏輯,不是應該讀取mac osx的配置嗎?另一箇問題是,爲什麽我通過配置方式 api.home_article方式 fetch 不識彆url呢
發錶評論
陸 減 玖 =
評論通過審核後顯示。