React-native fetch数据REST api在生产时失败

时间:2017-06-21 18:22:20

标签: rest reactjs react-native

我必须创建一个使用REST API React Native 的应用。我创建的API使用Laravel 5.2

当我在localhost上开发应用时,该应用按预期工作。我在localhost上使用Laravel,使用自定义端口192.168.xx.xx:8887,用于后端页面和移动应用。

我已经在我的手机中安装了它,使用带有react-native npm start命令的Wifi调试器在有更改时打开它。

当我在域上托管我的Laravel应用程序时,会出现问题。在这种情况下,我正在使用000webhost.com。应用程序在获取数据时速度很慢,并且来自fetch回调的响应为空,即使我向本地后端和托管后端输入相同的内容。但是当我打开远程调试器时,应用程序再次运行良好,但它正在影响我的react-native应用程序执行,因为我正在打开远程调试器。

这有什么解决方案吗?在使用托管反应API之前,我必须首先将react-native构建为signed-apk吗?

2 个答案:

答案 0 :(得分:1)

寻找一段时间后,尝试了很多。我得到的问题是在托管上。每当我调用使用ajax调用并返回json stringify的路由时,该页面也会返回json stringify格式,但当我parse stringjson时},他们得到一个错误(在我的情况下,错误是unexpected token '?')。

我曾尝试在另一个域中托管,现在它的工作方式与我的预期相同,但我的代码没有任何变化。我不知道发生了什么,但它适用于不同的托管。

这也发生在我的ajax datatable request

答案 1 :(得分:0)

您的目标平台是什么?您是通过HTTPS服务吗?

默认情况下,iOS无法通过非安全连接获取数据,除非您启用它(this here上的更多信息)。