【发布时间】:2021-12-18 03:19:46
【问题描述】:
我在 WebView 中显示一个 OAtuh2 HTML 页面,在单击此页面上的验证按钮后,我会返回一个重定向 URL,我想拦截该重定向 URL 以使用其中的信息。
在 XML 文件中
<ContentPage.Content>
<WebView x:Name="browser"></WebView>
</ContentPage.Content>
在 CS 文件中
browser.Source = "https://myUrl";
我对 Xamarin 的了解并不多,因此我不知道该怎么做
感谢您的帮助
【问题讨论】:
-
见WebView - Events,以及它的
WebNavigatingEventArgs。 -
@ToolmakerSteve 在 WebNavigatingEventArgs 上与“重定向 URL”相对应的“属性”?因为 e.Url 返回当前 URL 而不是重定向 URL。
-
如果您在调试器中查看 e.Source,它应该包含
HTMLWebViewSource或URLWebViewSource。它是哪一个?它是否包含原始 URL?如果不是,那么在 WebView 的代码中,this.Source包含什么? AFAIK 应该仍然是那里的原始 URL。 -
是触发的 URLWebViewSource 只包含原始 URL。它在页面加载时触发,而不是在用户单击“按钮验证”后触发,所以当我收到“重定向 URL”时。所以我尝试了 WebNavigatedEventArgs 看看我以后是否可以,但它永远不会触发。
-
我发现了!我做了两种解决方案,一个来自 ColeX,一个来自你,看看它是如何工作的。当你这样做时,你的解决方案不起作用。我已经删除了 ColeX 解决方案并且它有效。无论如何,非常感谢您对我的耐心等待,您对我的进步帮助很大。
标签: c# xamarin xamarin.forms