我正在构建一个React Native应用程序,允许任意加载非https网站。基本上我想加载一个使用http网站的webview。
但是,在捆绑项目时,默认情况下会禁用非http请求。我打开了.plist并知道如何更改它以允许加载非http网站,但是为了在我的Mac上的模拟器中运行应用程序,它需要再次重新捆绑它并替换所有自定义.plist密钥。
我没有在这里包含任何代码,因为这里没有必要。它正在改变我感兴趣的默认构建过程。
我之前提出的问题反馈得很苛刻,所以花了相当多的时间阅读文档但没有用。
谢谢你的帮助,请怜悯。
我刚刚解决了一个可能对你有用的类似问题。我想你可以使用NSExceptionDomains
设置异常情况。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>localhost</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>rap2api.taobao.org</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
你可以在这里查看我的帖子:Can't fetch or make XHR request to http URL in React Native (but https and http://localhost work fine)