Nativescript应用程序设置不会保留用户名和密码

Nativescript应用程序设置不会保留用户名和密码,nativescript,application-settings,Nativescript,Application Settings,当用户登录时,我使用持久化用户名和密码。问题是,它只有在我首先输入凭据时才起作用,然后如果应用程序进入后台并重新启动,它就会出现。但是,如果关闭应用程序并重新启动,用户名和密码将不会持久。下面是我在login-view-model.js文件上使用nativescript数据表单时要保存的代码 const {getString} = require("tns-core-modules/application-settings"); function LoginViewModel() { Se

当用户登录时,我使用持久化用户名和密码。问题是,它只有在我首先输入凭据时才起作用,然后如果应用程序进入后台并重新启动,它就会出现。但是,如果关闭应用程序并重新启动,用户名和密码将不会持久。下面是我在login-view-model.js文件上使用nativescript数据表单时要保存的代码

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,但只存储用户名和密码似乎有些过分


我做错了什么?据我所知,即使在应用程序关闭并重新启动后,应用程序设置也可以持久化数据。

它应该是持久的。您的示例代码不完整,在应用程序设置中设置字符串时没有真正显示。请分享一个游乐场的例子,在那里这个问题可以被复制。你有没有想过这个问题?我也有同样的问题。如果我退出应用程序,我的令牌将与应用程序设置保持一致,但我会先关闭应用程序,然后重新启动,这并不过分,但我只是使用了sqlite。