ios 判断webview有没有调用memberlogout接口
要判断iOS中的WebView是否调用了/member/logout接口,可以通过监听WebView的请求来实现。
以下是一种可能的实现方式:
-
在iOS中,通过WKWebView或UIWebView加载网页。根据你使用的WebView类型,选择相应的监听方法。
-
遵循相应的协议(WKNavigationDelegate或UIWebViewDelegate),并实现以下方法:
- 对于WKWebView,实现WKNavigationDelegate的
webView(_:decidePolicyFor:decisionHandler:)方法。 - 对于UIWebView,实现UIWebViewDelegate的
webView(_:shouldStartLoadWith:navigationType:)方法。
- 在方法中判断请求的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接口"这条信息。你可以根据实际需求,进行相应的处理
原文地址: http://www.cveoy.top/t/topic/iTkb 著作权归作者所有。请勿转载和采集!