如果已有小程序 API 或事件无法满足开发需求,您也可以进行扩展。
小程序调用原生自定义 API
- 客户端自定义 API 并注册。 参考 自定义 JSAPI,注册您的自定义 API。 
- 小程序调用。 - my.call('tinyToNative', { param1: 'p1aaa', param2: 'p2bbb' }, (result) => { console.log(result); my.showToast({ type: 'none', content: result.message, duration: 3000, }); })
原生应用向小程序发送自定义事件
- 小程序注册事件。 - my.on('nativeToTiny', (res) => { my.showToast({ type: 'none', content: JSON.stringify(res), duration: 3000, success: () => { }, fail: () => { }, complete: () => { } }); })
- 客户端发送事件。 获取当前小程序页面所在的 - viewController,调用- callHandler方法发送事件。- [self callHandler:@"nativeToTiny" data:@{@"key":@"value"} responseCallback:^(id responseData) { }];- 参数说明: - 参数 - 说明 - handlerName - 小程序端监听的事件名称。 - data - 客户端向小程序端传递的参数。 - callback - 小程序端执行完后回调处理 block。 
取消注册自定义事件
如不再需要自定义事件,请参见 取消注册自定义事件。
该文章对您有帮助吗?