HarmonyOS 本地地址网页请求远程服务器的数据时报跨域

我们项目里加载一个本地地址的网页,该页面上向一个远程服务器上请求数据,但是发现底层一直在报这个错误,请问是跨域问题吗?

[CONSOLE:0] “Access to XMLHttpRequest at ‘file:///omms/html5/pages/app_home.json?timestamp=1721355967872#’ from origin ‘null’ has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, arkweb, data, chrome-extension, chrome, https, chrome-untrusted.”, source: file:///data/storage/el2/base/haps/entry/files/stream/fgdt/0.0.1/index.html#/home (0)

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

1.可以使用web组件的loadData接口,用于加载指定的数据,该接口的参数baseUrl可以实现:入参baseUrl可以指定的一个URL路径(“http”/“https”/"data"协议),并由Web组件赋值给window.origin。通过该接口更改协议可以解决跨域问题。2.web_webview.WebviewController.customizeSchemes([{schemeName: “abc”, isSupportCors: true, isSupportFetch: true}]); 通过customizeSchemes接口,isSupportCORS表示是否支持跨域请求。schemeName表示自定义协议名称。

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-cross-origin-V5

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 本地webView方案
846浏览 • 1回复 待解决
请求服务器图片资源刷新卡片
932浏览 • 1回复 待解决
HarmonyOS HTTPS请求如何验证服务器证书
745浏览 • 1回复 待解决
HarmonyOS Web组件本地资源问题
70浏览 • 1回复 待解决
HarmonyOS Web组件请求问题
429浏览 • 1回复 待解决
HarmonyOS web离线加载请求问题
590浏览 • 1回复 待解决
webview组件能建立本地服务器吗?
2353浏览 • 1回复 待解决