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
相关问题
如何判断JS对象中是否存在某个值
617浏览 • 1回复 待解决
Harmony找不到HCI日志
1163浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
351浏览 • 1回复 待解决
js获取canvas对象两种方式有啥不同?
6087浏览 • 1回复 待解决
找不到图片和布局资源
10515浏览 • 8回复 待解决
如何判断一个对象是否在对象数组中
725浏览 • 1回复 待解决