在咱们开发 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 小程序」更多资讯