如何将数据从WKWebView返回到JavaScript

时间:2017-07-06 11:20:09

标签: javascript ios swift wkwebview wkwebviewconfiguration

我正在使用WebViews开发混合Android和iOS应用程序。但是,我很难将iOS应用程序中的数据返回到我的Javascript。

以下是我如何设置WebView以从JavaScript函数接收数据。

private lazy var webViewConfiguration: WKWebViewConfiguration = {
    let configuration = WKWebViewConfiguration()
    configuration.userContentController.add(self, name: "loginController")
    return configuration
}()


extension ApplicationController: WKScriptMessageHandler {
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
    if (message.name == "loginController"){
        print("\(message.body)")
    }
}
}

这就是我将数据传递给应用程序的方式。

webkit.messageHandlers.loginController.postMessage("Hello from JavaScript");

基本上,我想做的是能够从应用程序接收数据到我的JavaScript并按照这一点做点什么......

var response = webkit.messageHandlers.loginController.postMessage("Hello from JavaScript");

但我无法弄清楚如何从应用中返回一些内容。我是Swift的新手。但是对于Android dev来说,它可以像为函数添加返回类型一样简单,但这对Swift不起作用。

0 个答案:

没有答案