全部产品

iOS 小程序自定义双向通道

更新时间:2020-09-11 18:20:05

如果已有小程序 API 或事件无法满足开发需求,您也可以自行扩展。

小程序调用原生自定义 API

  1. 客户端自定义 API 并注册。
    参考 自定义 JSAPI,注册您的自定义 API。
  2. 小程序调用。
    1. my.call('tinyToNative', {
    2. param1: 'p1aaa',
    3. param2: 'p2bbb'
    4. }, (result) => {
    5. console.log(result);
    6. my.showToast({
    7. type: 'none',
    8. content: result.message,
    9. duration: 3000,
    10. });
    11. })

原生应用向小程序发送自定义事件

  1. 小程序注册事件。

    1. my.on('nativeToTiny', (res) => {
    2. my.showToast({
    3. type: 'none',
    4. content: JSON.stringify(res),
    5. duration: 3000,
    6. success: () => {
    7. },
    8. fail: () => {
    9. },
    10. complete: () => {
    11. }
    12. });
    13. })
  2. 客户端发送事件。
    获取当前小程序页面所在的 viewController,调用 callHandler 方法发送事件。

    1. [self callHandler:@"nativeToTiny" data:@{@"key":@"value"} responseCallback:^(id responseData) {
    2. }];

参数说明

参数 说明
handlerName 小程序端监听的事件名称。
data 客户端向小程序端传递的参数。
callback 小程序端执行完后回调处理 block。