鍍金池/ 問(wèn)答/iOS  Android  物聯(lián)網(wǎng)  HTML/ 客戶端插件設(shè)置 click 等交互事件時(shí),不可以采用回調(diào)函數(shù) 給客戶端自己處理,

客戶端插件設(shè)置 click 等交互事件時(shí),不可以采用回調(diào)函數(shù) 給客戶端自己處理,只能采用dispatch或者全局函數(shù)的方案嗎?

插件調(diào)用基本形式:

 let cordovaRef = window.cordova || window.PhoneGap || window.Cordova;
 cordovaRef && cordovaRef.exec(cb, eb, cn, fn, params || []);

大多數(shù)情況下,前端直接調(diào)用插件,客戶端處理完成之后,通過(guò)cb(成功回調(diào)),eb(失敗回調(diào))告知前端處理結(jié)果既可。

問(wèn)題:
目前情況是,混合開(kāi)發(fā)中header和底部的tabs部分是客戶端維護(hù)的,所以需要設(shè)置 一個(gè)分享按鈕(右上角)這種用戶交互事件時(shí),我司的客戶端方案是dispatch一個(gè)事件給前端 或者 讓前端定義一個(gè)全局的函數(shù)給客戶端調(diào)用。

所以我想問(wèn)一下,不能直接在params這個(gè)參數(shù)數(shù)組里面把用戶的交互函數(shù)傳遞給客戶端,讓客戶端自己在用戶交互事件響應(yīng)時(shí),直接調(diào)用嗎?

備注
業(yè)余前端一枚,望指教?。?!

回答
編輯回答
安淺陌

1.我的理解是可以的,沒(méi)有用過(guò)PhoneGap,看你的cn,fn是什么功能,把分享的參數(shù)放到params是否合理
2.考慮到如果點(diǎn)擊分享按鈕的時(shí)候如果h5還需要做一些其他處理,那應(yīng)該如何處理

2017年6月15日 17:34