ios 判断wkwebview 判断调用ajax里面的memberlogout接口
在iOS中,可以使用WKWebView的WKNavigationDelegate协议来判断调用AJAX中的/member/logout接口。首先,设置WKWebView的navigationDelegate属性为一个实现了WKNavigationDelegate协议的对象。然后,实现WKNavigationDelegate协议的方法webView(_:decidePolicyFor:decisionHandler:),在这个方法中可以判断请求的URL是否为/member/logout接口。
以下是一个示例代码:
import UIKit
import WebKit
class ViewController: UIViewController, WKNavigationDelegate {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// 创建WKWebView并设置navigationDelegate
let webViewConfig = WKWebViewConfiguration()
webView = WKWebView(frame: view.bounds, configuration: webViewConfig)
webView.navigationDelegate = self
view.addSubview(webView)
// 加载网页
let url = URL(string: "https://example.com")
let request = URLRequest(url: url!)
webView.load(request)
}
// WKNavigationDelegate方法
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
// 判断是否为/member/logout接口
if let url = navigationAction.request.url, url.path == "/member/logout" {
// 执行相关操作
print("调用了/member/logout接口")
}
// 允许加载网页
decisionHandler(.allow)
}
}
在这个示例中,当WKWebView加载的页面中发起了/member/logout接口的请求时,会打印"调用了/member/logout接口"。你可以根据需要在这个判断语句中执行你想要的操作
原文地址: http://www.cveoy.top/t/topic/iTli 著作权归作者所有。请勿转载和采集!