美文网首页Harmony
Fa应用WebView中web页面Js传值给Java(Abili

Fa应用WebView中web页面Js传值给Java(Abili

作者: 91Shan | 来源:发表于2021-06-16 10:44 被阅读0次

其实相关内容已经在 鸿蒙(HarmonyOS)-Fa应用中WebView的使用中提过,为了大家更直观的使用,特意单独看一篇

通过以下方式,可以建立应用和页面间的JavaScript调用。

  1. 通过WebConfig启用JavaScript。
webView.getWebConfig().setJavaScriptPermit(true);

2.根据实际需要选择调用方式。
注入回调对象到页面内容,并在页面中调用该对象。

final String jsName = "JsCallbackToApp";
webview.addJsCallback(jsName, new JsCallback() {
    @Override
    public String onCallback(String msg) {
        // 增加自定义处理
        return "jsResult";
    }
});

在页面内通过JavaScript代码调用注入对象。

function callToApp() {
    if (window.JsCallbackToApp && window.JsCallbackToApp.call) {
       var result = JsCallbackToApp.call("message from web");
    }
}

在应用内调用页面内的JavaScript方法。

webview.executeJs("javascript:callFuncInWeb()", new AsyncCallback<String>() {
    @Override
    public void onReceive(String msg) {
        // 在此确认返回结果
    }
});

相关文章

网友评论

    本文标题:Fa应用WebView中web页面Js传值给Java(Abili

    本文链接:https://www.haomeiwen.com/subject/uojadltx.html