Flutter Web本地测试跨域问题

Flutter的web在本地测试的时候,涉及到http跨域请求时,会报错:

Access to XMLHttpRequest at '\*\*\*' from origin 'http://localhost:6715' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

可以把Flutter升级到3.3.0版本或以上版本,就可以使用下面的命令关闭CORS:

flutter run -d chrome --web-browser-flag "--disable-web-security"

那如何用局域网其他设备访问这个网站呢?例如PC(IP: 192.168.0.100)运行下面命令

flutter run -d chrome --web-browser-flag "--disable-web-security" --web-hostname 192.168.0.100 --web-port 13001

运行起来之后,可以在其他设备的浏览器中直接输入http://192.168.0.100:13001 , 其中 192.168.0.100 是你的电脑ip地址(如何查看本机ip地址可以自行查阅资料),就可以访问网站

Android Studio 配置

在这里插入图片描述在这里插入图片描述


原文链接

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐