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