如果已有小程序 API 或事件無法滿足開發需求,您也可以進行擴展。
小程序調用原生自定義 API
客戶端自定義 API 并注冊。 參考 自定義 JSAPI,注冊您的自定義 API。
小程序調用。
my.call('tinyToNative', { param1: 'p1aaa', param2: 'p2bbb' }, (result) => { console.log(result); my.showToast({ type: 'none', content: result.message, duration: 3000, }); })
原生應用向小程序發送自定義事件
小程序注冊事件。
my.on('nativeToTiny', (res) => { my.showToast({ type: 'none', content: JSON.stringify(res), duration: 3000, success: () => { }, fail: () => { }, complete: () => { } }); })
客戶端發送事件。 獲取當前小程序頁面所在的
viewController
,調用callHandler
方法發送事件。[self callHandler:@"nativeToTiny" data:@{@"key":@"value"} responseCallback:^(id responseData) { }];
參數說明:
參數
說明
handlerName
小程序端監聽的事件名稱。
data
客戶端向小程序端傳遞的參數。
callback
小程序端執行完后回調處理 block。
取消注冊自定義事件
如不再需要自定義事件,請參見 取消注冊自定義事件。
文檔內容是否對您有幫助?