iOS wkwebview 判断有没有js调用 _protoquerencaozuo 这个方法
在iOS的WKWebView中,我们可以通过WKScriptMessageHandler协议来实现JavaScript和原生代码之间的通信。可以通过以下步骤来判断是否有JS调用了_proto.querencaozuo方法:
- 首先,创建一个实现WKScriptMessageHandler协议的类,并实现它的方法:
class MyScriptMessageHandler: NSObject, WKScriptMessageHandler {
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
if message.name == "querencaozuo" {
// JS调用了_proto.querencaozuo方法
// 这里可以处理相应的逻辑
}
}
}
- 将此消息处理程序添加到WKWebView的配置中:
let configuration = WKWebViewConfiguration()
let scriptMessageHandler = MyScriptMessageHandler()
let userContentController = WKUserContentController()
userContentController.add(scriptMessageHandler, name: "querencaozuo")
configuration.userContentController = userContentController
- 在初始化WKWebView时,将上述配置分配给它:
let webView = WKWebView(frame: CGRect.zero, configuration: configuration)
在这个示例中,我们创建了一个名为"querencaozuo"的消息处理程序,并将其添加到了WKWebView的配置中。当JS调用了_proto.querencaozuo方法时,userContentController(_:didReceive:)方法将被调用,并且在此方法中,您可以处理相应的逻辑。
请注意,"querencaozuo"是一个示例名称,您可以根据您的需求自定义名称
原文地址: https://www.cveoy.top/t/topic/iTsA 著作权归作者所有。请勿转载和采集!