向rap的请求失败,报 Network request failed 错误

来源:

Away0x

2016-09-04

  componentDidMount() {

    this._fetchData();

  }


  _fetchData() {

    fetch('http://rap.taobao.org/mockjs/7265/api/creations?accessToken=12')

      .then(res => res.json())

      .then(resJson => {

        //let data = Mock.mock(resJson)

        //console.log(data);

        console.log(resJson)

      })

      .catch(err => {

        console.warn(err);

      })

  }

请问,为什么我的这个请求在RN中老是报 Network request failed 错误,但是如果在浏览器中请求却能成功?

写回答

1回答

Scott

2016-09-06

新版本的 RN 多了一些协议的限制,可以从 xcode 里修改

//szimg.mukewang.com/57ceb4450001476629920552.jpg


或者找到 info.plist, 把 NSAllowsArbitraryLoads 加上设为 true


<key>NSAppTransportSecurity</key>
    <dict>
      <key>NSAllowsArbitraryLoads</key>
      <true/>
      <key>NSExceptionDomains</key>
      <dict>
        <key>localhost</key>
        <dict>
          <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
          <true/>
        </dict>
      </dict>
    </dict>


2
4
惟独爱衣
你们改的是哪个info.plist?xcode的设置在哪?
2017-09-27
共4条回复

贯穿全栈React Native开发App

全面掌握React Native技术,不止步前端开发,让你移动领域大放光彩

946 学习 · 385 问题

查看课程