请帮我告诉我们如何登记xamarin.forms登录是否已经完成。
当我们打开应用程序时,我们检查登录是否已完成如果未完成登录,则应移至登录页面,否则应移至主页面。 如果我们退出,那么只有它应该移动到登录页面
与Facebook和Gmail登录相同
请帮我解决xamarin.forms中xamarin.forms的新问题我们无法使用本地存储也如何解决这些问题
答案 0 :(得分:2)
最后我得到了这些解决方案的答案
App.Current.Properties["IsLoggedIn"] = true
https://github.com/conceptdev/xamarin-forms-samples/tree/master/LoginDemo
我们可以使用IsLoggedIn
设置为true
答案 1 :(得分:1)
.forms中的应用程序属性用于保存数据持久性。
app-start会自动自动恢复已保存的数据,但首先必须创建,重要 - 保存强>他们。
整数值的示例(来自我的应用):
在启动代码中
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();
所以...如果你真的想要存储“登录状态”持久性并在每次app-start时重新加载它(意味着用户只需要登录一次)住“),你应该:
定义并创建一个密钥,用于在启动代码中存储状态(如果尚未存在 - >参见我的示例代码)
也许保存状态“未登录”的值并首次保存属性
显示您的登录页面
检查,如果成功:
如果是,请将密钥更改为“已登录”并保存属性。
答案 2 :(得分:1)
有3种可能的选择: