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

由于我的后台每一次请求都需要验证cookie,但是网页内部发的请求WkWebVIew代理中没有找到办法监听,也就没法注入cookie,按理来说,接口带cookie验证是很... 由于我的后台每一次请求都需要验证cookie,但是网页内部发的请求WkWebVIew代理中没有找到办法监听,也就没法注入cookie,按理来说,接口带cookie验证是很正常的事情,但是貌似却找不到相似的案例,不知道有没有知道其中奥妙的,知道如何监听网页内请求或者有相关解决办法的来答,谢谢! 展开
 我来答
云郎木子d5
2018-11-19 · TA获得超过3.3万个赞
知道大有可为答主
回答量:1778
采纳率:94%
帮助的人:189万
展开全部
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)中传递过来的参数。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式