在用户关闭框架7的应用程序后,如何维护用户会话



即使用户关闭了我的应用程序,我也希望维护用户会话。如果我在手机上登录了我的应用程序,那么每当我尝试访问我的应用时,它都应该始终登录。我不知道如何启动它…现在,当用户登录时,我将电子邮件和密码存储在my-app.js的本地变量中。然后,我向API请求检查用户是否有权限,然后向他显示索引…。但如果用户关闭应用程序,然后重新启动它,我必须进行登录。这不是一种好行为。如何维护使用framework7登录的用户?

提前感谢

要解决此问题,您可以将登录状态存储在locastorage中,或者使用localforge通过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);
});

localforge还有localforge Github和localstorage。

最新更新