Harmony

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

2021-06-16  本文已影响0人  91Shan

其实相关内容已经在 鸿蒙(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) {
        // 在此确认返回结果
    }
});
上一篇 下一篇

猜你喜欢

热点阅读