取消注册自定义事件

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

小程序调用原生自定义 API

原有操作步骤如下

  1. 客户端自定义 API 并注册。
    参考 自定义 JSAPI,注册您的自定义 API。
  2. 小程序调用。
    1. const call = 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. //取消注册
  2. call.remove();
  3. call = undefined;

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

原有操作步骤如下

  1. 小程序注册事件:
    1. const on = my.on('www',()=>{
    2. my.alert({
    3. title: '1212',
    4. content: '123',
    5. buttonText: '123123',
    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. }];

取消注册的方法如下

  1. on.remove();
  2. on = undefined;

参数说明:

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