在iOS的WKWebView中,我们可以通过WKScriptMessageHandler协议来实现JavaScript和原生代码之间的通信。可以通过以下步骤来判断是否有JS调用了_proto.querencaozuo方法:

  1. 首先,创建一个实现WKScriptMessageHandler协议的类,并实现它的方法:
class MyScriptMessageHandler: NSObject, WKScriptMessageHandler {
    func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
        if message.name == "querencaozuo" {
            // JS调用了_proto.querencaozuo方法
            // 这里可以处理相应的逻辑
        }
    }
}
  1. 将此消息处理程序添加到WKWebView的配置中:
let configuration = WKWebViewConfiguration()
let scriptMessageHandler = MyScriptMessageHandler()
let userContentController = WKUserContentController()
userContentController.add(scriptMessageHandler, name: "querencaozuo")
configuration.userContentController = userContentController
  1. 在初始化WKWebView时,将上述配置分配给它:
let webView = WKWebView(frame: CGRect.zero, configuration: configuration)

在这个示例中,我们创建了一个名为"querencaozuo"的消息处理程序,并将其添加到了WKWebView的配置中。当JS调用了_proto.querencaozuo方法时,userContentController(_:didReceive:)方法将被调用,并且在此方法中,您可以处理相应的逻辑。

请注意,"querencaozuo"是一个示例名称,您可以根据您的需求自定义名称

iOS wkwebview 判断有没有js调用 _protoquerencaozuo 这个方法

原文地址: https://www.cveoy.top/t/topic/iTsA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录