广州洲聚网站开发,大学生自学网,wordpress怎么添加登陆,蕲春住房和城乡建设局网站arkui-x.bridge.d.ts (平台桥接)
本模块提供ArkUI端和Android或iOS平台端消息通信的功能#xff0c;包括数据传输、方法调用和事件调用。需配套平台端API使用#xff0c;Android侧请参考[BridgePlugin]#xff0c;iOS侧参考[BridgePlugin]。 说明#xff1a; 开发前请熟悉…arkui-x.bridge.d.ts (平台桥接)
本模块提供ArkUI端和Android或iOS平台端消息通信的功能包括数据传输、方法调用和事件调用。需配套平台端API使用Android侧请参考[BridgePlugin]iOS侧参考[BridgePlugin]。 说明 开发前请熟悉鸿蒙开发指导文档 gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 本模块首批接口从API version 10开始支持。后续版本的新增接口采用上角标单独标记接口的起始版本。 导入模块
import bridge from arkui-x.bridge;
createBridge
createBridge(bridgeName: string): BridgeObject
定义BridgeObject类。
系统能力 SystemCapability.ArkUI.ArkUI.Full
参数
参数名类型必填说明bridgeNamestring是定义桥接名称。
返回值
类型说明[BridgeObject]桥接的接口类。
示例
const bridgeObj: BridgeObject bridge.createBridge(Bridge);
BridgeObject
桥接的接口类。
callMethod
callMethod(methodName: string, parameters?: Recordstring, Parameter): PromiseResultValue;
callMethod(methodName: string, ...parameters: Arrayany): PromiseResultValue;
调用平台方法。
系统能力 SystemCapability.ArkUI.ArkUI.Full
参数
参数名类型必填说明methodNamestring是方法名称。parametersRecordstring, Parameter否方法参数列表。parametersArrayany否方法参数列表。
返回值
类型说明[ResultValue]平台方法执行结果。
错误码
错误码ID错误信息1管道不可用。4方法名称错误。5方法正确运行不能重复运行。6方法未实现。
示例
const bridgeObj bridge.createBridge(Bridge);bridgeObj.callMethod(nativeMethod).then((data){console.log(data data);
}).catch((err) {console.error(error JSON.stringify(err));
});
registerMethod
registerMethod(method: MethodData, callback: AsyncCallbackvoid): void
registerMethod(method: MethodData): Promisevoid
注册ArkUI端方法供Android或iOS平台端调用。
系统能力 SystemCapability.ArkUI.ArkUI.Full
参数
参数名类型必填说明methodMethodData是方法数据。callbackAsyncCallbackvoid否callback方式的回调函数。
错误码
错误码ID错误信息1管道不可用。8方法已经被注册不允许重复注册。
示例
function jsMethod() {return ts returnjsMethod;
}const bridgeObj bridge.createBridge(Bridge);
bridgeObj.registerMethod({ name: jsMethod, method: jsMethod });
unRegisterMethod
unRegisterMethod(methodName: string, callback: AsyncCallbackvoid): voidunRegisterMethod(methodName: string): Promisevoid
移除已注册的ArkUI端的方法。
参数
参数名类型必填说明methodstring是方法名称。callbackAsyncCallbackvoid否callback方式的回调函数。
系统能力 SystemCapability.ArkUI.ArkUI.Full
示例
const bridgeObj bridge.createBridge(Bridge);bridgeObj.unRegisterMethod(jsMethod);
sendMessage
sendMessage(message: Message, callback: AsyncCallbackResponse): void
sendMessage(message: Message): PromiseResponse
向Platform平台侧发送数据。
参数
参数名类型必填说明message[Message]是数据。callbackAsyncCallbackvoid否callback方式的回调函数。
返回值
类型说明[Response]Platform平台侧应答数据。
系统能力 SystemCapability.ArkUI.ArkUI.Full
示例
const bridgeObj bridge.createBridge(Bridge);bridgeObj.sendMessage(jsMessage).then((data){console.log(data data);
}).catch((err) {console.error(error JSON.stringify(err));
});
setMessageListener
setMessageListener(callback: (message: Message) Response)
设置用于接收Platform平台侧发送数据的回调。
参数
参数名类型 HarmonyOS与OpenHarmony鸿蒙文档籽料mau123789是v直接拿必填说明callback(message: Message)Response是回调函数接收Platform平台侧数据。message[Message]是Platform平台侧数据。 系统能力 SystemCapability.ArkUI.ArkUI.Full
示例
const bridgeObj bridge.createBridge(Bridge);bridgeObj.setMessageListener((data) {console.log(receive data data);
});
S
type S number | boolean | string | null
说明 定义桥接使用的基础数据类型。
T
type T S | Arraynumber | Arrayboolean | Arraystring
说明 定义桥接使用的基础数据类型的数组类型。
Message
type Message T | Recordstring, T
说明 定义桥接使用结构数据类型。
Parameter
type Parameter Message
说明 定义方法参数类型。
Response
type Response Message
说明 定义应答的数据类型。
ResultValue
type ResultValue T | Mapstring, T
说明 定义方法返回值的类型。
鸿蒙Next核心技术分享
1、鸿蒙基础知识←《鸿蒙NEXT星河版开发学习文档》 2、鸿蒙ArkUI←《鸿蒙NEXT星河版开发学习文档》 3、鸿蒙进阶技术←《鸿蒙NEXT星河版开发学习文档》 4、鸿蒙就业高级技能←《鸿蒙NEXT星河版开发学习文档》 5、鸿蒙多媒体技术←《鸿蒙NEXT星河版开发学习文档》 6、鸿蒙南向驱动开发←《鸿蒙NEXT星河版开发学习文档》 7、鸿蒙南向内核设备开发←《鸿蒙NEXT星河版开发学习文档》 8、鸿蒙系统裁剪与移植←《鸿蒙NEXT星河版开发学习文档》