2017-06-21 50 views
1

我必须创建一个应用程序React Native这是使用REST API。我创建的API使用Laravel 5.2React原生提取数据REST API生产失败

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

我已经将它安装在我的手机中,使用Wifi调试器和react-nativenpm start命令可以在有变化时打开它。

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

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

+0

你是否将'new Date(string)'传递给服务器? –

+0

不,我只是通过url传递访问令牌 –

+0

你确定它没有遇到一个提取错误。你可以发布你的获取电话也问题。?你是否也尝试过使用邮递员等工具进行url调用? –

回答

0

什么是您的目标平台?您是否通过HTTPS提供服务?

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

+0

我使用的是Android,而且他们通过HTTPS服务 –

1

经过一段时间,尝试了很多。我的问题是在主机上。每当我呼叫使用ajax呼叫的路由并返回json stringify时,页面也会返回json stringify格式,但是当我parsestringjson时,他们得到了一个错误(在我的情况下,错误是unexpected token '?')。

我已经尝试在另一个域中托管,现在它工作就像我期望的那样,不会对我的代码进行任何更改。我不知道发生了什么,但它在不同的主机上工作。

它也发生在我的ajax datatable request