在本机应用程序

时间:2016-09-03 03:50:40

标签: ios react-native fetch

我在react native应用程序中使用以下fetch调用:

fetch(apiUrls.signInUrl, {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    user: {
      email: username,
      password: password,
    }
  })
})
.then(response => {
  response.json().then(responseJson => {
    dispatch(AccountActions.loginResponse(username, password, responseJson.token, response.status));
    dispatch(CardActions.getCards(username, responseJson.token));
  });
})
.catch(err => {
  console.error(err);
});

获取调用失败,出现以下错误屏幕。有帮助吗? enter image description here

1 个答案:

答案 0 :(得分:1)

在IOS中,默认情况下禁用http连接。所以你必须启用它。虽然不推荐,但调试模式应该没问题。

以下是步骤: 1.您在Xcode中转到iOS项目的Info.plist文件

  1. 更改允许任意加载为“是” enter image description here

  2. 如果您不想启用“允许任意加载”选项,您也可以将可信主机添加到例外域

  3. 祝你好运!