如何在WKWebview中获得上次重定向的响应

问题描述 投票:0回答:1

我正试图从Facebook获取app的access_token。当用户登录Facebook时,它返回access_token。我可以在下面的部分获取它(截图)。但是,我无法在WkWebview上得到这样的回复。我认为这是因为,chrome显示了url的最后一个响应(重定向一个)但是WkWebview显示了第一个响应。

Chrome

func webView(_ webView: WKWebView, decidePolicyFor navigationResponse: WKNavigationResponse, decisionHandler: @escaping (WKNavigationResponsePolicy) -> Void) {
    print(navigationResponse.response)
    let headers = (navigationResponse.response as! HTTPURLResponse).allHeaderFields
    let req = URLRequest(url: navigationResponse.response.url!)
    decisionHandler(.allow)

}
ios swift google-chrome token wkwebview
1个回答
1
投票

我不确定我是否真的理解你的问题。

func webView(_ webView: WKWebView, decidePolicyFor navigationResponse用于决定在知道响应后是否应该进行导航。

如果你想通过令牌从facebook获得完整的回调Url,请尝试监视func webView(_ webView: WKWebView, didReceiveServerRedirectForProvisionalNavigation navigation: WKNavigation!)func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!)

© www.soinside.com 2019 - 2024. All rights reserved.