JS文件调用对象A在controller.runJavaScript之前,导致报错对象A找不到。

web组件的onPageBegin生命周期调用controller.runJavaScript方法,运行了一段JS代码,在代码里面定义了对象A,web组件加载html,html的JS文件会调用对象A。目前运行偶现:JS文件调用对象A在controller.runJavaScript之前,导致报错对象A找不到。

HarmonyOS
2024-06-05 21:39:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
okmwq

可以使用 javaScriptOnDocumentStart(scripts: Array<ScriptItem>)将JavaScript脚本注入到Web组件中,当指定页面或者文档开始加载时,该脚本将在其来源与scriptRules匹配的任何页面中执行。

说明:该脚本将在页面的任何JavaScript代码之前运行,并且DOM树此时可能尚未加载、渲染完毕。

参考文档:javaScriptOnDocumentStart

分享
微博
QQ
微信
回复
2024-06-06 22:02:27
相关问题
HarmonyOS JSON转换后调用对象方法报错
166浏览 • 1回复 待解决
HarmonyOS Resource对象转string报错
8浏览 • 1回复 待解决
DevEco Studio真机调试找不到签名文件
694浏览 • 1回复 待解决
HarmonyOS Web组件注入js怎么传递对象
544浏览 • 1回复 待解决
HarmonyOS 单例模式拿不到类的对象
351浏览 • 1回复 待解决
Harmony找不到HCI日志
2622浏览 • 1回复 待解决
HarmonyOS 找不到GestureRecognizer类
8浏览 • 1回复 待解决
HarmonyOS 找不到对应组件
260浏览 • 1回复 待解决