【HarmonyOS NEXT】Web组件中$rawfile如何支持跨包调用

 【关键字】

Web组件 / $rawfile / 跨包调用

【问题描述】

工程中包含entry和module a,entry依赖module a。

执行如下操作:

  1. 在module a的rawfile目录中放置一个内置网页welcome.html。

  2. 将应用首页指向module a中的一个page,并且这个page上有一个web组件。该web组件使用src: $rawfile('welcom.html') 加载welcome.html,

  3. 启动应用。

出现问题:应用白屏,提示找不到welcome.html。

【解决方案】

如果要用HAR包,可以尝试暴露另一个HAR包中的rawfile文件,供当前HAR包使用。

例如,HAR A依赖HAR B,HAR A需要使用HAR B中的rawfile文件,HAR B将rawfile封装成一个方法export导出,在HAR B的Index文件中暴露 ,再在HAR A中通过import方法使用HAR B。

封装方式为直接return文件:

export function fnc() {
return $rawfile('welcome.html')
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值