要判断iOS中的WebView是否调用了/member/logout接口,可以通过监听WebView的请求来实现。

以下是一种可能的实现方式:

  1. 在iOS中,通过WKWebView或UIWebView加载网页。根据你使用的WebView类型,选择相应的监听方法。

  2. 遵循相应的协议(WKNavigationDelegate或UIWebViewDelegate),并实现以下方法:

  • 对于WKWebView,实现WKNavigationDelegate的webView(_:decidePolicyFor:decisionHandler:)方法。
  • 对于UIWebView,实现UIWebViewDelegate的webView(_:shouldStartLoadWith:navigationType:)方法。
  1. 在方法中判断请求的URL是否包含/member/logout接口,如果包含则表示WebView调用了该接口。

以下是一个示例代码:

// 对于WKWebView,实现WKNavigationDelegate的方法
class MyViewController: UIViewController, WKNavigationDelegate {
    var webView: WKWebView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        webView.navigationDelegate = self
    }
    
    func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
        if let url = navigationAction.request.url, url.absoluteString.contains("/member/logout") {
            // WebView调用了/member/logout接口
            print("WebView调用了/member/logout接口")
        }
        
        decisionHandler(.allow)
    }
}

// 对于UIWebView,实现UIWebViewDelegate的方法
class MyViewController: UIViewController, UIWebViewDelegate {
    var webView: UIWebView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        webView.delegate = self
    }
    
    func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
        if let url = request.url, url.absoluteString.contains("/member/logout") {
            // WebView调用了/member/logout接口
            print("WebView调用了/member/logout接口")
        }
        
        return true
    }
}

这样,当WebView加载的网页中调用了/member/logout接口时,就会打印出"WebView调用了/member/logout接口"这条信息。你可以根据实际需求,进行相应的处理

ios 判断webview有没有调用memberlogout接口

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

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