Web 组件向 HTML5 页面发送消息时出错

Error When Web Components Send a Message to an HTML5 Page

本人在开发华为快应用时,Web组件向HTML5页面发送消息时,报如下JS错误: 02–14 09:22:56.329 E/jsLog (18834): [H5] 未捕获类型错误: system.onmessage 不是函数 我该如何解决?

确保HTML5页面中的system.onmessage函数只包含必要的逻辑,即接收快应用页面传来的数据。其他逻辑,比如处理onload事件,可以交给HTML5页面的生命周期函数处理。 需要注意的是,触发onload事件后,不会收到快应用的数据。在这种情况下,HTML5页面需要以轮询的方式监听数据接收。要实现这一点,请参考以下示例代码。

不推荐以下代码。

快应用与HTML5页面之间的消息传递机制,你应该了解了。然后使用轮询方式解决异步数据传输问题。