uni-app 中自定义JAVA插件如何回调访问VUE页面中的方法?
一、VUE中的方法:
function cj(){ //这是要调用的测试方法
uni.showModal({
title: "ERROR消息",
content: "fuck",
showCancel: false,
confirmText: "确定"
});
}
export default {
data: {
title: '硬件接口测试'
},
onLoad() {
initFunc();
},
methods: {
zwsb() { //这也是调用测试方法
}
二、自定义插件中:
public String doWebPrint(IWebview pWebview, JSONArray array)
{
WebView webView = pWebview.obtainWebview();
webView.loadUrl("javascript:app.cj();"); //此处调用上面vue中的 cj( ) 方法,执行没有效果。
String s = pWebview.getOriginalUrl();
System.out.println(s);
String inValue1 = array.optString(0);
String inValue2 = array.optString(1);
String inValue3 = array.optString(2);
String inValue4 = array.optString(3);
//String ReturnValue = inValue1 + "-" + inValue2 + "-" + inValue3 + "-" + inValue4;
String ReturnValue = mResult;
// 只能返回String类型到JS层。
try {
mRet.put("f1",0);
mRet.put("f2",123);
mRet.put("f3",inValue1);
} catch (JSONException e) {
e.printStackTrace();
}
return JSUtil.wrapJsVar(mRet.toString(),true);
}
0 个回复