在Activity直接傳遞資料必須序列化,JSCallback要如何序列化呢?
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 本身就是個回呼工具,幹嘛對它進行序列化呢?
JSCallback是將結果丟到回呼函數裡面,而這個結果可以透過JSCallback的invoke塞進去。例如:
invoke傳入的是object,前端會自動解析,如果是map,前端js拿到的就是json物件;
你的問題比較含糊不清 ,可以具體描述下使用場景。 JSCallback 本身就是個回呼工具,幹嘛對它進行序列化呢?