web组件的onPageBegin生命周期调用controller.runJavaScript方法,运行了一段JS代码,在代码里面定义了对象A,web组件加载html,html的JS文件会调用对象A。目前运行偶现:JS文件调用对象A在controller.runJavaScript之前,导致报错对象A找不到。
web组件的onPageBegin生命周期调用controller.runJavaScript方法,运行了一段JS代码,在代码里面定义了对象A,web组件加载html,html的JS文件会调用对象A。目前运行偶现:JS文件调用对象A在controller.runJavaScript之前,导致报错对象A找不到。
可以使用 javaScriptOnDocumentStart(scripts: Array<ScriptItem\>)将JavaScript脚本注入到Web组件中,当指定页面或者文档开始加载时,该脚本将在其来源与scriptRules匹配的任何页面中执行。
说明:该脚本将在页面的任何JavaScript代码之前运行,并且DOM树此时可能尚未加载、渲染完毕。
参考文档:javaScriptOnDocumentStart。