检查Xamarin.forms中是否已完成登录
本文关键字:已完成 登录 是否 Xamarin forms 检查 | 更新日期: 2023-09-27 17:59:33
请帮助我了解如何在xamarin.forms中检查登录是否完成。
当我们打开应用程序时,我们会检查登录是否完成。如果登录没有完成,那么它应该移动到登录页面,否则应该移动到主页。如果我们注销,那么只有它应该移动到登录页面
与facebook和Gmail登录相同
请帮助我,我是xamarin.forms中的xamarin.form的新手。我们不能使用本地存储,也不能解决这些问题
最后我得到了这些解决方案的答案
App.Current.Properties["IsLoggedIn"] = true
https://github.com/conceptdev/xamarin-forms-samples/tree/master/LoginDemo
我们可以通过使用IsLoggedIn
到true
设置
.表单中的应用程序属性用于持久保存数据
保存的数据会在应用程序启动时自动恢复,但您必须先创建数据,并-重要-保存。
整数值示例(来自我的应用程序):
在启动代码中:
if (!Application.Current.Properties.ContainsKey("iBenutzerSuchParameter")) // Key don't exist
{ Application.Current.Properties["iBenutzerSuchParameter"] = 0; } // create it an fill a value
// overtake the setting in a global variable and convert it
GV.iBenutzerSuchParameter = Convert.ToInt32(Application.Current.Properties["iBenutzerSuchParameter"]);
明确保存属性的:
await Application.Current.SavePropertiesAsync();
所以。。。如果您真的想将"登录状态"持久化,并在每次应用程序启动时重新加载(意味着用户只需在"his-live"中登录一次),您应该:
定义并创建一个键,用于将状态存储在启动代码中(如果不存在,请参阅我的示例代码)
也许可以保存"未登录"状态的值,然后第一次保存属性
显示您的登录页面
检查,如果成功:
如果是,请将密钥更改为"已登录"并保存属性。
有三种可能的选项:
- 您可以将其保存在本地数据库中
- 您可以将其保存在App.Current.Properties中
- 您可以将其保存在每个平台的原生api中,所有3个平台都有一个保存偏好的api