搜尋

首頁  >  問答  >  主體

android - JSCallback回呼函數如何序列化(安卓)

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

淡淡烟草味淡淡烟草味2829 天前1164

全部回覆(1)我來回復

  • 迷茫

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

    回覆
    0
  • 取消回覆