迷茫2017-05-16 13:34:53
JSCallback是將結果丟到回呼函數裡面,而這個結果可以透過JSCallback的invoke塞進去。例如:
@JSMethod(uiThread = false)
public void getLoginInfo(String name,JSCallback success,@Nullable JSCallback error) {
Map<String, Object> options = new HashMap<>();
options.put("name",name);
success.invoke(options); //丢到js的成功回调里面
if(error!=null){
error.invoke(null); //丢到js的失败回调里面
}
}
invoke傳入的是object,前端會自動解析,如果是map,前端js拿到的就是json物件;
你的問題比較含糊不清 ,可以具體描述下使用場景。 JSCallback 本身就是個回呼工具,幹嘛對它進行序列化呢?