问题一
最近在学习 React Native,遇到了在 Android 模拟器中无法连接 localhost
本地服务,在浏览器上都是ok的问题
起初认为是 React Native 的问题,后又觉得可能是调用的方式不对,最后才找出这是 Android 的一个问题
解决方案
方法很简单将 localhost
改为 10.0.2.2
就好了
或者将 localhost
改为本机的 ip 地址
这是为什么呢?我们可以这样来理解:Android的底层是Linux kernel
,包括Android本身就是一个操作系统,因此,这时我们在模拟器的浏览器中输入的 localhost
或 127.0.0.1
所代表的是Android模拟器(Android虚拟机),而不是你的电脑。
问题二
完成问题一后,还有个问题是进行 debug 时,进行 axio
s 调用时,无论是在 React Native Debugger
还是浏览器中 Network 窗口都无法看到调用情