在 开发 mPaaS 小程序 的过程中,如果已有小程序 API 或事件无法满足开发需求,您也可以进行扩展;在不需要这些自定义 API 或事件时,您也可对其取消注册。
小程序调用原生自定义 API
原有操作步骤如下:
客户端自定义 API 并注册。
参考 自定义 JSAPI,注册您的自定义 API。
小程序调用。
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;
原生应用向小程序发送自定义事件
原有操作步骤如下:
小程序注册事件:
const on = my.on('www',()=>{ my.alert({ title: '1212', content: '123', buttonText: '123123', success: () => { }, fail: () => { }, complete: () => { } }); })
客户端发送事件。
获取当前小程序页面所在的
viewController
,调用callHandler
方法发送事件。[self callHandler:@"nativeToTiny" data:@{@"key":@"value"} responseCallback:^(id responseData) { }];
取消注册的方法如下:
on.remove();
on = undefined;
参数说明:
参数 | 说明 |
handlerName | 小程序端监听的事件名称。 |
data | 客户端向小程序端传递的参数。 |
callback | 小程序端执行完后回调处理 block。 |
文档内容是否对您有帮助?