开发技巧 | mPaaS 小程序自定义事件,如何取消注册?

封面图1201.png

在我们开发 mPaaS 小程序的过程中,如果已有小程序 API 或事件无法满足开发需求,您也可以自行扩展。

小程序调用原生自定义 API

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

2.小程序调用。

1.      let 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.      let on = my.on('www',()=>{
    
2.            my.alert({
    
3.              title: '1212',
    
4.              content: '123',
    
5.              buttonText: '123123',
    
6.              success: () => {
    

8.              },
    
9.              fail: () => {
    

11.              },
    
12.              complete: () => {
    

14.              }
    
15.            });
    
16.      })

2.客户端发送事件

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

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

同理我们如何取消注册事件呢?

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

参数说明
image.png

参考资料

下期预告

mPaaS 小程序 "应用更新错误(1001)" 该如何排查?

请期待.png

{F33543FE-D924-4403-9B17-AA63EA58EC95}.png.jpg

撰文:滕宏才

- END -


延伸阅读

动态-logo.gif

底部banner.png

点击了解「mPaaS 小程序」更多资讯

你可能感兴趣的:(小程序,自定义,api,移动应用开发)