Я использую https://docs.nativescript.org/ns-framework-modules/application-settings, чтобы сохранить имя пользователя и пароль, когда пользователь вошел в систему. Проблема в том, что он работает только при первом вводе учетных данных, а затем, если приложение переходит в фоновый режим и перезапускает это будет присутствовать. Однако, если вы закроете приложение и начнете снова с fre sh, имя пользователя и пароль не сохранятся. Вот мой код для сохранения при использовании формы данных nativescript в файле login-view-model. js file.
const {getString} = require("tns-core-modules/application-settings");
function LoginViewModel() {
SelectedPageService.getInstance().updateSelectedPage("Featured");
const viewModel = observableModule.fromObject({
formMeta: {
"isReadOnly": false,
"commitMode": "Manual",
"validationMode": "Manual",
"propertyAnnotations": [{
"name": "email",
"displayName": "Email Address",
"index": 0,
"editor": "Email",
"validators": [
{ "name": "NonEmpty" }
]
}, {
"name": "password",
"displayName": "Password",
"index": 1,
"editor": "Password",
"validators": [
{ "name": "NonEmpty" }
]
}]
},
formSource: {
"email": getString("username", ""),
"password": getString("password", "")
},
..........
этот код должен устанавливать свойства источника электронной почты и пароля в последние значения, которые были введены при входе в приложение. Как указано выше, оно не сохраняется, если приложение запускается только после ввода значений и приложение переходит в фоновый режим. Я знаю, что могу использовать SQLite, но это кажется излишним - хранить только имя пользователя и пароль.
Что я делаю не так? Насколько я понимаю, настройки приложения могут сохранять данные даже после того, как приложение закрыто и запускается заново sh.