在咱们开发 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;
参数阐明
参考资料
- 小程序开发疾速开始:https://help.aliyun.com/document_detail/172408.html
- 自定义 JSAPI:https://help.aliyun.com/document_detail/55577.html
下期预报
mPaaS 小程序 "利用更新谬误(1001)" 该如何排查?
撰文:滕宏才
- END -
延长浏览
- mPaaS 小程序提醒“网络不给力”时该如何排查?
- 厂商 push 不通排查指南
- 登陆!Let's Start Coding
点击理解「mPaaS 小程序」更多资讯