1、问题描述
同一个接口,在安卓webview下跨域成功,iOS的webview跨域失败。
2、原因
参考:https://stackoverflow.com/questions/49304677/cors-error-in-safari-not-in-chrome
由于我们服务端设置了Access-Control-Allow-Headers : *
而iOS的webview可能不支持*这种通配符匹配,导致OPTIONS一直返回空的响应头,无法跨域。
3、解决方案
服务端把需要跨域的请求头设置上,不用通配符,最终解决成功。