HarmonyOS 鸿蒙Next ArkWeb组件加载本地资源时,有没有正则或者泛域名方法模糊匹配?

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkWeb组件加载本地资源时,有没有正则或者泛域名方法模糊匹配?

如题,使用ArkWeb组件加载本地html.我有一批本地html和js需要进行加载,但是有跨域问题,按照文档中的处理方法,我有数百个甚至上千个文件需要相应的匹配转换,有没有对应的正则规则进行模糊匹配处理?

2 回复
可以试下以下方式是否满足:
let url: string = event.request.getRequestUrl();
let host:string = "https://www.example.com/";
let pos: number = url.indexOf(host);

if(pos >= 0) { let length: number = host.length; let rawfileName: string = url.substring(pos + length); let type_index = rawfileName.lastIndexOf("."); if (type_index > 0) { let mimeType = rawfileName.substring(type_index + 1); switch (mimeType) { case ‘html’: mimeType = “text/html”; break; case ‘js’: mimeType = “text/javascript”; break; } } }

HarmonyOS 鸿蒙Next ArkWeb组件加载本地资源时,没有正则或泛域名方法模糊匹配

在HarmonyOS鸿蒙Next中,ArkWeb组件加载本地资源时通常需要进行精确匹配,以确保资源的正确加载和应用的稳定运行。系统不会提供正则或泛域名方法的模糊匹配功能,因为这可能会导致资源加载错误、安全漏洞或性能问题。

为了加载本地资源,开发者需要明确指定资源的路径和名称。如果资源较多或需要动态加载,可以考虑使用映射表或配置文件来管理资源路径和名称的对应关系。此外,还可以通过编程方式动态构建资源URL,但同样需要确保URL的准确性和有效性。

如果开发者在加载本地资源时遇到问题,建议检查资源路径和名称是否正确、资源文件是否存在以及是否已正确配置相关权限和属性。同时,也可以参考官方文档和开发者社区的资源,以获取更多关于ArkWeb组件加载本地资源的最佳实践和解决方案。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部