我使用下面的代码存储用户登录详细信息:
App.Current.Properties.Add("ZeeraCustomerID", loginuserdata[0].customer_id);
App.Current.Properties.Add("ZeeraCustomerFirstName", loginuserdata[0].first_name);
App.Current.Properties.Add("ZeeraCustomerLastName", loginuserdata[0].last_name);
App.Current.Properties.Add("ZeeraCustomerEmail", loginuserdata[0].email_address);
App.Current.Properties.Add("ZeeraCustomerCountry", loginuserdata[0].country_code);
await App.Current.SavePropertiesAsync();
在我正在使用的每个页面中:
if (!App.Current.Properties.ContainsKey("ZeeraCustomerID"))
{
Navigation.PushModalAsync(new NavigationPage(new ZeeraSignin()));
}
要检查用户是否已登录,否则请使用登录页面
进行提示当我同时登录时,它完美无缺,只要我不关闭应用程序或重新启动手机,但只要我关闭应用程序或重新启动设备,它就会丢失数据并提示我登录哪个行为不正确。