uni-app H5關於跨域問題給出了兩種解決方案(CORS、Cross-Origin)
方案1:最利索的,當然還是將前端代碼和后端接口部署在同域的web服務器上
方案2:由后台服務器配置策略,設為允許跨域訪問。
下面介紹一下方案2的如何實現:
第一步:
IIS添加:
打開IIS,找到“HTTP響應標頭”點進去,
在右側可以看到添加,然后添加如下標頭即可
Access-Control-Allow-Headers:Content-Type,Authorization
Access-Control-Allow-Methods:GET,POST,PUT,DELETE,OPTIONS
Access-Control-Allow-Origin:*
以上設置之后會出現OPTIONS 405問題
此設置影響預檢請求和Access-Control-Request-Headers
標頭。
考慮一個配置如下的應用程序:
app.UseCors(policy => policy.WithHeaders(HeaderNames.CacheControl));
參考文檔:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-3.1#tcer
如有更好的方案,歡迎討論。。。