android - JSCallback回呼函數如何序列化(安卓)
淡淡烟草味
淡淡烟草味 2017-05-16 13:32:53
0
1
1140

在Activity直接傳遞資料必須序列化,JSCallback要如何序列化呢?

淡淡烟草味
淡淡烟草味

全部回覆(1)
迷茫

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 本身就是個回呼工具,幹嘛對它進行序列化呢?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板