在 開發 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。 |
文檔內容是否對您有幫助?