React Native调用WAMP服务器PHP接口出现403权限错误怎么解决
解决方案
出现该问题是WAMP默认Apache访问规则限制局域网IP访问+安卓高版本默认禁止明文HTTP请求共同导致的,按以下步骤排查修复即可:
- 修改Apache主配置:打开WAMP控制面板,依次点击「Apache」→「httpd.conf」,搜索
Require local字段,将其替换为Require all granted(如需限制仅同网段访问可替换为Require ip 192.168.1)。 - 修改虚拟主机配置:WAMP 3.x及以上版本需额外修改虚拟主机规则,依次点击「Apache」→「httpd-vhosts.conf」,找到对应站点的
<Directory>配置块,同样将其中的Require local替换为上述配置,修改完成后重启WAMP所有服务。 - 开启Expo安卓明文请求权限:在项目根目录的
app.json文件的expo节点下新增配置:
保存后重启Expo开发服务,重新在手机端加载项目。"android": { "usesCleartextTraffic": true } - 验证配置有效性:打开手机自带浏览器,直接输入接口地址
http://192.168.1.6:80/p4Lite/Sept2021/react_backend/index.php,如果可以正常返回JSON数据,说明WAMP配置已生效,若仍返回403则重新检查前两步的Apache配置。
注意:需确保运行WAMP的电脑和安装了Expo Go的手机连接同一WiFi,且电脑的局域网IP确认是
192.168.1.6,未开启VPN、代理类工具。
内容的提问来源于stack exchange,提问作者Silver Moon
相关产品推荐
相关产品推荐

