以编程方式选择首先显示的页面

时间:2013-12-08 22:31:01

标签: c# windows-phone-8 oauth-2.0

我正在使用Windows 8 Phone应用,用户使用OAuth2登录。登录后,我可以存储他们的访问权限并刷新令牌,并使用它们对用户进行身份验证以供将来使用。

如何在应用程序打开时选择首先加载哪个页面?我可以检查是否存在访问令牌,如果存在,我想加载“配置文件”页面。如果没有(即,如果用户从未登录过,或在最后一次会话后退出),那么我需要显示登录页面。

我想在用户打开应用时将这些页面显示为第一个页面。

2 个答案:

答案 0 :(得分:2)

您应该检查您的令牌是否存在于隔离存储中,并根据该令牌导航到一个或另一个页面。

private void Application_Launching(object sender, LaunchingEventArgs e)
{
    using (var folder = IsolatedStorageFile.GetUserStoreForApplication())
    {
        if (folder.FileExists("SomeFileWithToken.txt"))
        {
            RootFrame.Navigate(new Uri("/ProfilePage.xaml", UriKind.Relative));
        }
        else
        {
            RootFrame.Navigate(new Uri("/LoginPage.xaml", UriKind.Relative));
        }

    }
}

此外,编辑清单并清除“应用程序UI”选项卡中的“导航页面”参数

或代码:

<Tasks>
  <DefaultTask Name ="_default"/>
</Tasks>

答案 1 :(得分:0)

我会在If

Application_Launching部分中发表App.xaml.cs声明