android+json回调,weex 接收android 返回的JSONObject

该博客介绍了如何在Weex中通过`@JSMethod`注解调用Android原生方法,实现数据的传递和回调。示例代码展示了在Android模块中定义一个方法`openWx`,接收字符串参数并执行HTTP请求,将获取的数据转换为JSON格式并通过回调返回给Weex。同时,展示了在Weex应用初始化中注册该模块的步骤。
摘要由CSDN通过智能技术生成

import android.util.Log; import android.widget.Toast; import com.taobao.weex.annotation.JSMethod; import com.taobao.weex.bridge.JSCallback; import com.taobao.weex.common.WXModule; import com.taobao.weex.common.WXModuleAnno;

public class MyModule extends WXModule {

@JSMethod(uiThread = false)

public void openWx(String msg,JSCallback callback) {

//JSONObject j=http.getData();;

String str ="[{\"Code\":\"123\",\"Name\":\"陈生\"},{\"Code\":\"12\",\"Name\":\"陈生2\"}]";//http.JSONtoStr();

// JSONObject j=http.getData();

com.alibaba.fastjson.JSONObject js=http.JhttpRequest("http://192.168.1.25:8080/testmybatis/syndata.do?","GET","syntools&currpage=1&pagesize=20&field=EmployeeID,Code,Name&tbl=Employee&keyid=EmployeeID");;//new com.alibaba.fastjson.JSONObject();

// System.out.println("alibaba-OBJ:"+js.getJSONArray("obj").toString());

//js.put("ls",str);

/* try {

j = new JSONObject(str);

}catch (JSONException e) {

e.printStackTrace();

} */

callback.invokeAndKeepAlive(js);

}

}

Application 中注册

public class WeexApplication extends Application {

@Override

public void onCreate() {

super.onCreate();

InitConfig.Builder builder = new InitConfig.Builder();

builder.setImgAdapter(new ImageAdapter());

InitConfig config = builder.build();

WXSDKEngine.initialize(this, config);

try {

//通信方法 myModule是weex调用原生的方法名

WXSDKEngine.registerModule("myModule", MyModule.class);

} catch (WXException e) {

e.printStackTrace();

}

Log.i("Application", "WXSDKEngine.isInitialized: " + WXSDKEngine.isInitialized());

initDebugEnvironment(true, "192.168.1.25"/*"DEBUG_SERVER_HOST"*/);//导入调试

}

private void initDebugEnvironment(boolean enable, String host) {

WXEnvironment.sRemoteDebugMode = enable;

WXEnvironment.sRemoteDebugProxyUrl = "ws://" + host + ":8089/debugProxy/native";

}

}

const res= weex.requireModule('myModule');

res.openWx("给android的模块传送",(event)=>{

//回调后处理

// func.printLog('回调: ' + event);

console.log("回调的值aaaa:"+event);

console.log("回调的值msg:"+event.msg);

console.log("回调的值 obj:"+event.obj);

var a=[];//new Array();

a=event.obj;

for(var i=0;i

console.log("编码:"+a[i].Code);

console.log("名字:"+a[i].Name);

}

console.log("this的值:"+this);

this.lists=a;//JSON.stringify(event.obj);

//Array a=event.obj;

// var array=new Array();

//array=event.obj;

/* for(var i=0;i

console.log("编码:"+array[i].Code);

console.log("名字:"+array[i].Name);

} */

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值