在 开发 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。 |