當前位置:成語大全網 - 新華字典 - IOS wkwebview 如何監聽網頁內請求數據接口

IOS wkwebview 如何監聽網頁內請求數據接口

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)中傳遞過來的參數。