openharmony 鸿蒙 capi-web-arkweb-webmessageportapi

2026-08-25 浏览 (1)

ArkWeb_WebMessagePortAPI

typedef struct {...} ArkWeb_WebMessagePortAPI

Overview

Defines a native API struct of the post message. Before calling this API, you are advised to use ARKWEB_MEMBER_MISSING to check whether the function struct has the corresponding pointer to avoid crash caused by mismatch between the SDK and the device ROM. The WebMessagePort APIs must be called on the UI thread through OH_ArkWeb_GetNativeAPI.

Since: 12

Related module: Web

Header file: arkweb_type.h

Summary

Member Variables

NameDescription
size_t sizeSize of the struct.

Member Functions

NameDescription
ArkWeb_ErrorCode (*postMessage)(const ArkWeb_WebMessagePortPtr webMessagePort, const char* webTag, const ArkWeb_WebMessagePtr webMessage)Sends a message to the HTML page.
void (*close)(const ArkWeb_WebMessagePortPtr webMessagePort, const char* webTag)Closes a message port.
void (*setMessageEventHandler)(const ArkWeb_WebMessagePortPtr webMessagePort, const char* webTag, ArkWeb_OnMessageEventHandler messageEventHandler, void* userData)Sets a callback for receiving HTML messages.

Member Function Description

postMessage()

ArkWeb_ErrorCode (*postMessage)(const ArkWeb_WebMessagePortPtr webMessagePort, const char* webTag, const ArkWeb_WebMessagePtr webMessage)

Description

Sends a message to the HTML page.

Parameters

NameDescription
const ArkWeb_WebMessagePortPtr webMessagePortPointer to the message port.
const char* webTagName of the Web component.
const ArkWeb_WebMessagePtr webMessageMessage to send.

Returns

TypeDescription
ArkWeb_ErrorCodeARKWEB_SUCCESS: The operation is successful.
ARKWEB_INVALID_PARAM: The parameter is invalid.
ARKWEB_INIT_ERROR: The initialization fails because the Web component bound to webTag is not found.

close()

void (*close)(const ArkWeb_WebMessagePortPtr webMessagePort, const char* webTag)

Description

Closes a message port.

Parameters

NameDescription
const ArkWeb_WebMessagePortPtr webMessagePortPointer to the message port.
const char* webTagName of the Web component.

setMessageEventHandler()

void (*setMessageEventHandler)(const ArkWeb_WebMessagePortPtr webMessagePort, const char* webTag,
        ArkWeb_OnMessageEventHandler messageEventHandler, void* userData)

Description

Sets a callback for receiving HTML messages.

Parameters

NameDescription
const ArkWeb_WebMessagePortPtr webMessagePortPointer to the message port.
const char* webTagName of the Web component.
ArkWeb_OnMessageEventHandler messageEventHandlerCallback used to handle messages.
void* userDataUser-defined data.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 arkts-apis-webview-WebviewController

openharmony 鸿蒙 arkts-apis-webview-t

openharmony 鸿蒙 arkts-apis-webview

openharmony 鸿蒙 capi-arkweb-type-h

openharmony 鸿蒙 arkts-basic-components-web-FullScreenExitHandler

openharmony 鸿蒙 arkts-apis-webview-WebDownloadManager

openharmony 鸿蒙 arkts-basic-components-web-VerifyPinHandler

openharmony 鸿蒙 capi-web-arkweb-webmessage8h

openharmony 鸿蒙 arkts-apis-webview-NativeMediaPlayerHandler

openharmony 鸿蒙 capi-web-arkweb-proxymethodwithresult

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/zjveJ6j8