gpt4 book ai didi

javascript - 安卓应用登录

转载 作者:太空狗 更新时间:2023-10-29 13:41:55 27 4
gpt4 key购买 nike

有些应用程序需要登录。我可以知道该应用程序如何管理 android 上的用户 session 吗?例如,一旦用户登录了应用程序,下次用户启动应用程序时,它将直接转到主页而不是登录页面。而如果用户是第一次启动该应用程序或在登录之前启动该应用程序,则该应用程序将从登录页面启动。 phonegap 可以解决这个问题吗?谢谢。

最佳答案

根据您的目标 Android 版本和运行的 PhoneGap 版本,您应该使用浏览器中可用的内置离线存储机制之一。这些包括 localStorage和 WebKitSQLite。

还有一个很棒的开源库可供您使用,它抽象了任何特定的离线存储机制并允许可交换的底层存储适配器,并提供了一个统一的键/值接口(interface)。该库称为 Lawnchair - 检查一下!

所以在加载时,您将实例化 Lawnchair 并查看您保存的用户参数是否存在:

function onLoad() {
myStore = new Lawnchair();
myStore.get('login', function(i) {
if (i == null) {
// user did not login before, no saved credentials.
} else {
// user DID login, we can now auto-login for the user.
}
});
}

此外,在成功手动登录后,您可以将凭据保存到 Lawnchair,以便下次加载 PhoneGap 应用程序并检查它们是否存在时可用:

function login(username, password) {
/*
* Do the login stuff here
*/
if (/* login was successful */) {
myStore.save({key:'login',value:{username:username, password:password}});
} else {
alert('Could not log you in!');
}
}

您在此处看到的两段代码之间最重要的一点是 get() 函数的第一个参数,以及传入对象的 key 属性save() 函数。这两个都需要匹配才能检索相同的对象。

希望对您有所帮助!

关于javascript - 安卓应用登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4685122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com