b***@sina.com
b***@sina.com
  • 发布:2022-05-05 03:47
  • 更新:2022-05-05 05:20
  • 阅读:440

js调用原生插件,实现同步函数返回

分类:uni小程序sdk

Android代码

@UniJSMethod(uiThread = false)  
public JSONObject Read() {  
        JSONObject data = new JSONObject();  
        mManager.setsession(false);  
        Reader.INFO taginfo = mManager.Read();  
        if(!taginfo.result){  
                data.put("errmsg",taginfo.errmsg);  
                return data;  
        }  
        data.put("data",taginfos.data);  
        return data;  
}  

JS代码

this.SFHelper = uni.requireNativePlugin("SFModule");  
var ret = this.SFHelper.Read();  
console.log('read:',ret.data);
2022-05-05 03:47 负责人:无 分享
已邀请:
b***@sina.com

b***@sina.com (作者)

改成以下代码,还是不返回。
@UniJSMethod(uiThread = true)
public JSONObject Read() {
JSONObject data = new JSONObject();
mManager.setsession(false);
Reader.INFO taginfo = mManager.Read();
if(!taginfo.result){
data.put("errmsg",taginfo.errmsg);
return data;
}
data.put("data",taginfos.data);
return data;
}

该问题目前已经被锁定, 无法添加新回复