IOS wkwebview 如何监听网页内请求数据接口

由于我的后台每一次请求都需要验证cookie,但是网页内部发的请求WkWebVIew代理中没有找到办法监听,也就没法注入cookie,按理来说,接口带cookie验证是很正常的事情,但是貌似却找不到相似的案例,不知道有没有知道其中奥妙的,知道如何监听网页内请求或者有相关解决办法的来答,谢谢!

第1个回答  2018-11-19
1、在刷新的js函数中添加代码:window.webkit.messageHandlers.你的标识字符.postMessage(data);
如window.webkit.messageHandlers.pageModel.postMessage(data); data是需要传递的数据,可以是字典,数组等,也可以是字符串
2、在iOS端实现WKWebView的代理:WKScriptMessageHandler
3、在代理方法- (void)addScriptHandleWithUserContentController:(WKUserContentController *)userCC ;中添加代码[userCC addScriptMessageHandler:self name:@"你的标识字符"];
- (void)addScriptHandleWithUserContentController:(WKUserContentController *)userCC{
[userCC addScriptMessageHandler:self name:@"你的标识字符"];
}
4、代理方法:- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message;会收到(1)中传递过来的参数。本回答被网友采纳
相似回答