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 单例模式拿不到类的对象
226浏览 • 1回复 待解决
DevEco Studio真机调试找不到签名文件
512浏览 • 1回复 待解决
HarmonyOS Web组件注入js怎么传递对象
373浏览 • 1回复 待解决
HarmonyOS 找不到对应组件
164浏览 • 1回复 待解决
Harmony找不到HCI日志
2517浏览 • 1回复 待解决
如何判断JS对象中是否存在某个值
2198浏览 • 1回复 待解决
HarmonyOS Jsons解析的对象无法调用防范
440浏览 • 1回复 待解决
HarmonyOS 引用找不到方法
127浏览 • 1回复 待解决