HarmonyOS Web组件加载本地资源目录resource/rawfile下的html文件,页面内https请求报跨域问题
Web组件加载本地资源目录resource/rawfile下的html项目文件,我以这样的url:resource://rawfile/www/app/templates/zbkq/attendance_user_record.html传给web加载页面是成功了。
但此时web页面内发起了这样的https请求:https://dev.xxx.cn/third/microapp/get.htm?version=V1.0µId=11 出现了跨域问题而报错。
解决跨域我所知道的是:在web的onInterceptRequest回调里拦截http请求,然后原生代码来请求到数据后塞给WebResourceResponse对象返回给web。
我这样做了,但js端还是报错误: Access to XMLHttpRequest at ‘resource://rawfile/www/app/templates/zbkq/attendance_user_record.html’ 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.
另外在onInterceptRequest回调里我捕捉到:在一个正常httpsGET请求前会先来一个OPTIONS请求,该OPTIONS请求我没做任何处理
我该怎样做才能解决该跨域问题?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Web组件本地资源跨域问题
189浏览 • 1回复 待解决
HarmonyOS Web本地资源跨域加载异常
68浏览 • 1回复 待解决
HarmonyOS web组件内的html如何加载本地资源?
1070浏览 • 1回复 待解决
HarmonyOS web组件加载本地页面时如何避免页面内请求发送的网络请求因跨域而请求失败
82浏览 • 1回复 待解决
HarmonyOS web加载本地h5页面的网络请求跨域问题
181浏览 • 1回复 待解决
HarmonyOS web离线加载请求跨域问题
749浏览 • 1回复 待解决
HarmonyOS Web组件跨域请求问题
571浏览 • 1回复 待解决
HarmonyOS Web组件无法跨域加载图片资源
288浏览 • 1回复 待解决
HarmonyOS web资源跨域问题
82浏览 • 1回复 待解决
HarmonyOS Web组件加载本地H5文件跨域
447浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何解决Web组件本地资源跨域问题?
381浏览 • 1回复 待解决
HarmonyOS web组件加载本地离线包的cookie跨域
417浏览 • 1回复 待解决
HarmonyOS WebView组件打开rawfile内的HTML资源时,无法正常加载
172浏览 • 1回复 待解决
HarmonyOS Web组件加载本地H5页面,页面中接口请求被跨域规则限制,如何解除跨域限制
146浏览 • 1回复 待解决
Web组件如何访问跨域资源?
572浏览 • 1回复 待解决
如何使用Web组件加载本地的html文件?
1081浏览 • 1回复 待解决
HarmonyOS 加载图片报跨域错误
58浏览 • 1回复 待解决
HarmonyOS web加载file://协议的图片文件,提示跨域问题
612浏览 • 1回复 待解决
HarmonyOS web组件通过file://协议加载本地文件,本地文件JS中发起http请求报错,提示跨域了,这种如何解决?
255浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用鸿蒙Web组件本地资源跨域拦截器?
342浏览 • 1回复 待解决
HarmonyOS web组件如何使用html加载下载到设备本地的文件
254浏览 • 1回复 待解决
HarmonyOS HSP模块的页面怎么加载entry模块下的本地web资源?
540浏览 • 2回复 待解决
HarmonyOS Web组件跨域场景,网络请求无法设置Cookie
407浏览 • 1回复 待解决
HarmonyOS Web组件加载html字符串无法引用本地文件
181浏览 • 1回复 待解决
web组件对html文件的加载
1111浏览 • 1回复 待解决
如果要成功访问这些跨域资源,需要使用http或者https等协议进行加载(需要自己构造仅供自己个人或者阻止使用的域名),并且使用Web组件的onInterceptRequest进行本地资源拦截替换。
以下结合实例说明如何解决本地资源跨域问题。