2017-06-21 56 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