取消注册自定义事件

开发 mPaaS 小程序 的过程中,如果已有小程序 API 或事件无法满足开发需求,您也可以进行扩展;在不需要这些自定义 API 或事件时,您也可对其取消注册。

小程序调用原生自定义 API

原有操作步骤如下

  1. 客户端自定义 API 并注册。

    参考 自定义 JSAPI,注册您的自定义 API。

  2. 小程序调用。

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

取消注册的方法如下

    //取消注册
    call.remove();
    call = undefined;

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

原有操作步骤如下

  1. 小程序注册事件:

     const on = my.on('www',()=>{
           my.alert({
             title: '1212',
             content: '123',
             buttonText: '123123',
             success: () => {
             },
             fail: () => {
             },
             complete: () => {
             }
           });
     })
  2. 客户端发送事件。

    获取当前小程序页面所在的 viewController,调用 callHandler 方法发送事件。

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

取消注册的方法如下

    on.remove();
    on = undefined;

参数说明:

参数

说明

handlerName

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

data

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

callback

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