用户使用框架 7 关闭应用程序后如何保持用户会话?
How to mantain user session after user close the app with framework 7?
即使在用户关闭我的应用程序后,我也想保持用户会话。如果我在我的手机上登录了我的应用程序,那么每当我尝试访问我的应用程序时,它都应该始终处于登录状态。我不知道如何启动它……现在,当用户登录时,我将电子邮件和密码存储在 my-app.js 的局部变量中。然后我检查我的 API 请求是否用户有权限,然后我给他看索引……。但如果用户关闭应用程序然后再次启动它,我必须进行登录。这不是一个好的行为。
如何维护使用 framework7 登录的用户?
提前致谢
要解决此问题,您可以将登录状态存储在 locastorage 中或使用 localforage 以通过 DB 进行更高级的存储....
想法是当用户登录时在存储中设置一个标志变量,告诉您的应用程序是否是用户登录,如果是,您将处理应用程序转到所需页面,否则转到登录页面。此外,如果用户单击注销,您需要删除存储或将存储标志更新为 false。
注意:您也可以保存任何数据。
代码示例:
// after success login
localStorage.setItem("LoginFlag", true);
OR
localforage.setItem('LoginFlag', true).then(function (value) {
// Do other things once the value has been saved.
console.log(value);
}).catch(function(err) {
// This code runs if there were any errors
console.log(err);
});
// When init app (when run for first time, or close app and open again)
if(localStorage.getItem("LoginFlag")){
// do somthing
}
OR
localforage.getItem('LoginFlag').then(function(value) {
// This code runs once the value has been loaded
// from the offline store.
if(!value){// do somthing}
}).catch(function(err) {
// This code runs if there were any errors
console.log(err);
});
localforage Also localforage Github and localstorage.
即使在用户关闭我的应用程序后,我也想保持用户会话。如果我在我的手机上登录了我的应用程序,那么每当我尝试访问我的应用程序时,它都应该始终处于登录状态。我不知道如何启动它……现在,当用户登录时,我将电子邮件和密码存储在 my-app.js 的局部变量中。然后我检查我的 API 请求是否用户有权限,然后我给他看索引……。但如果用户关闭应用程序然后再次启动它,我必须进行登录。这不是一个好的行为。 如何维护使用 framework7 登录的用户?
提前致谢
要解决此问题,您可以将登录状态存储在 locastorage 中或使用 localforage 以通过 DB 进行更高级的存储....
想法是当用户登录时在存储中设置一个标志变量,告诉您的应用程序是否是用户登录,如果是,您将处理应用程序转到所需页面,否则转到登录页面。此外,如果用户单击注销,您需要删除存储或将存储标志更新为 false。
注意:您也可以保存任何数据。
代码示例:
// after success login
localStorage.setItem("LoginFlag", true);
OR
localforage.setItem('LoginFlag', true).then(function (value) {
// Do other things once the value has been saved.
console.log(value);
}).catch(function(err) {
// This code runs if there were any errors
console.log(err);
});
// When init app (when run for first time, or close app and open again)
if(localStorage.getItem("LoginFlag")){
// do somthing
}
OR
localforage.getItem('LoginFlag').then(function(value) {
// This code runs once the value has been loaded
// from the offline store.
if(!value){// do somthing}
}).catch(function(err) {
// This code runs if there were any errors
console.log(err);
});
localforage Also localforage Github and localstorage.