我必须创建一个使用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吗?
答案 0 :(得分:1)
寻找一段时间后,尝试了很多。我得到的问题是在托管上。每当我调用使用ajax调用并返回json stringify
的路由时,该页面也会返回json stringify
格式,但当我parse
string
到json
时},他们得到一个错误(在我的情况下,错误是unexpected token '?'
)。
我曾尝试在另一个域中托管,现在它的工作方式与我的预期相同,但我的代码没有任何变化。我不知道发生了什么,但它适用于不同的托管。
这也发生在我的ajax datatable request
答案 1 :(得分:0)
您的目标平台是什么?您是通过HTTPS服务吗?
默认情况下,iOS无法通过非安全连接获取数据,除非您启用它(this here上的更多信息)。