Как сохранить сеанс пользователя после того, как пользователь закроет приложение с фреймворком 7? - PullRequest
0 голосов
/ 27 ноября 2018

Я бы хотел сохранить сеанс пользователя даже после того, как пользователь закрыл мое приложение.если я вошел в свое приложение на своем мобильном телефоне, оно всегда должно входить в систему всякий раз, когда я пытаюсь получить доступ к своему приложению.Я не знаю, как его запустить ... Теперь, когда пользователь делает логин, я сохраняю электронную почту и пароль в локальной переменной в my-app.js.Затем я проверяю запрос в моем API, есть ли у пользователя разрешение, и затем я показываю ему индекс….но если пользователь закроет приложение и затем запустит его снова, я должен сделать вход в систему.Это не хорошее поведение.Как я могу зарегистрировать пользователя, зарегистрированного с framework7?

Заранее спасибо

1 Ответ

0 голосов
/ 28 ноября 2018

Чтобы решить эту проблему, вы можете сохранить статус входа в locastorage или использовать localforage для более расширенного хранения БД ....

Идея состоит в том, когда при входе пользователя в систему устанавливается переменная флага, сообщающая, что ваше приложение является пользователемвойдите или нет, если да, вы будете обрабатывать приложение, чтобы перейти на нужную страницу, иначе на страницу входа.Также, если пользователь нажимает на кнопку «Выйти», необходимо удалить флаг хранилища или обновить его до «ложного».

Примечание. Вы также можете сохранить любые данные.

Пример кода:

// 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 Также localforage Github и localalstorage .

...