В зависимости от того, на какую версию Android вы ориентируетесь и какую версию PhoneGap вы используете, вам следует использовать один из встроенных механизмов автономного хранения, доступных в браузере.К ним относятся localStorage и WebKitSQLite.
Существует также фантастическая библиотека с открытым исходным кодом, которую вы можете использовать, которая абстрагирует любой конкретный механизм автономного хранения и допускает замену базовых адаптеров хранения и предоставляет единую унифицированнуюинтерфейс ключ / значение.Библиотека называется 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()
.Оба они должны совпадать, чтобы получить один и тот же объект.
Надеюсь, это поможет!