如何用JS调用一个swift函数?

how to call a swift function with JS?

我应该在wkwebview中用JS调用一个swift函数,可惜我没有找到解决这个问题的方法。

到目前为止,我在 JS 页面上尝试过的解决方案未定义 webkitwindow.webkit 命令

window.webkit.messageHandlers.userLogin.postMessage(); webkit.messageHandlers.userLogin.postMessage();

您将需要创建一个消息处理程序来拦截此调用。首先,您需要遵守 WKScriptMessageHandler 协议。它将要求您实现 func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) 方法,此方法是您处理来自 JS 页面的调用的地方。 告诉你的 WKWebView 你可以拦截 JS 调用。当您使用 WKWebView(frame: <your frame>, configuration: <your configs>)

初始化它时,您需要将此消息处理程序作为配置添加到您的 webView 对象中