即使用户关闭了我的应用程序,我也希望维护用户会话。如果我在手机上登录了我的应用程序,那么每当我尝试访问我的应用时,它都应该始终登录。我不知道如何启动它…现在,当用户登录时,我将电子邮件和密码存储在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。