在Xamarin中深入链接WebView内部

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

我正在尝试在我的Xamarin应用程序中使用Amazon Cognito oauth2,但我遇到了问题。

我有这个代码在WebView中打开我的URL:

var browser = new WebView
{
    Source = "https://[domain].auth.[region].amazoncognito.com/oauth2/authorize?client_id=[client_id]&response_type=code&redirect_uri=myapplication://home&scope=[scope]"
}
Content = browser;

我可以在WebView中加载页面但是,当WebView尝试加载redirect_uri(myapplication:// home)时,我得到了一个Android错误页面“WebPage not available”,错误:net :: ERR_UNKNOWN_URL_SCHEME。

此外,当我使用Device.OpenUri([my_uri])时一切正常。

我正在使用Android 8.0来测试我的应用程序。

xamarin webview deep-linking
1个回答
1
投票

我通过在Content = browser之前添加此代码来解决我的问题:

browser.Navigating += async (s, e) =>
{
    if (e.Url.StartsWith("myapplication://home"))
    {
        Uri uri = new Uri(e.Url);
        ((App)(Application.Current)).NavigateToLoginPage(uri);
    }
};

qazxsw poi只是改变qazxsw poi主页的基本功能

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