1. 程式人生 > 實用技巧 >開發技巧 | mPaaS 小程式自定義事件,如何取消註冊?

開發技巧 | mPaaS 小程式自定義事件,如何取消註冊?

在我們開發 mPaaS 小程式的過程中,如果已有小程式 API 或事件無法滿足開發需求,您也可以自行擴充套件。

小程式呼叫原生自定義 API

1.客戶端自定義 API 並註冊。

2.小程式呼叫。

    let 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;

原生應用向小程式傳送自定義事件

1.小程式註冊事件

    let on = my.on('www',()=>{
          my.alert({
            title: '1212',
            content: '123',
            buttonText: '123123',
            success: () => {

            },
            fail: () 
=> { }, complete: () => { } }); })

2.客戶端傳送事件

獲取當前小程式頁面所在的 viewController,呼叫 callHandler 方法傳送事件。

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

同理我們如何取消註冊事件呢?

    on.remove();
    on = undefined;

引數說明

引數說明
handlerName 小程式端監聽的事件名稱
data 客戶端向小程式端傳遞的引數
callback 小程式端執行完後回撥處理 block

參考資料

下期預告

mPaaS 小程式 "應用更新錯誤(1001)" 該如何排查?

撰文:滕巨集才

- END -


延伸閱讀

點選瞭解「mPaaS 小程式」更多資訊