创建 mworker
private mWorker = new worker.ThreadWorker('entry/ets/utils/HttpWorker.ts')
发送消息
this.mWorker.postMessage({
  msg: Constants.MSG_GET_CONFIG_PARAMETER,
  url: Constants.URL_GET_CONFIG_PARAMETER,
  extraData: extraData
})

接收消息

mWorker.onmessage = message => {
}

当我们在page中用到worker,跳转弹窗中也用到worker,当我们弹窗消失,刷新网络重新请求数据,用postmessage 将请求到的数据发送过去,需要重新调用mWorker.onmessage否则无法接受到消息,并刷新数据,初步分析,消息队列可能与组件绑定,当跳转到另外一个界面时,消息队列可能会被覆盖,导致无法接受到消息

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐