React Native API调用不会在远程调试模式下发生(仅适用于iOS)

时间:2019-03-02 09:56:54

标签: ios api react-native

我遇到一个奇怪的问题,该应用程序(iOS和Android)在远程调试模式下的模拟器中使用时运行良好。

但是,当我为iOS开发关闭“远程调试”模式时,无法从服务器接收回数据。 Android并非如此,它可以在“远程调试”模式下正常运行。

想知道当我关闭远程调试模式时,iOS会怎样吗?

我还附上了来自iOS模拟器的网络请求的屏幕截图,如果这有助于缩小问题的范围。

iOS Screenshot

2 个答案:

答案 0 :(得分:1)

我有同样的问题。如果您使用带有基本身份验证的Axios来发出HTTP请求,则问题在于在React Native中未定义btoa。它只能在调试模式下工作。

React Native atob() / btoa() not working without remote JS debugging

https://github.com/facebook/react-native/issues/21892

答案 1 :(得分:0)

解决方案:

我也遇到了这个问题,我只花了 7 天的时间才找到解决方案,解决方案很有趣,您只需在 API 请求的末尾添加“/”

例如 www.domain.com/operation/staffOperations/rbl-3049OW09cfknpehop 在末尾添加“/” www.domain.com/operation/staffOperations/rbl-3049OW09cfknpehop/

它对我有用, 希望这对你也有用