iOS 小程序自定义双向通道

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

小程序调用原生自定义 API

  1. 客户端自定义 API 并注册。 参考 自定义 JSAPI,注册您的自定义 API。

  2. 小程序调用。

    my.call('tinyToNative', {
    param1: 'p1aaa',
    param2: 'p2bbb'
    }, (result) => {
    console.log(result);
    my.showToast({
     type: 'none',
     content: result.message,
     duration: 3000,
    });
    })

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

  1. 小程序注册事件。

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

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

    参数说明

    参数

    说明

    handlerName

    小程序端监听的事件名称。

    data

    客户端向小程序端传递的参数。

    callback

    小程序端执行完后回调处理 block。

取消注册自定义事件

如不再需要自定义事件,请参见 取消注册自定义事件