1

在离子存储中,我想将存储设置为登录详细信息。我只能在单个 storage.set 方法中传递 3 个参数。

signIn() {
const { username, password } = this
        try {
      const form = await this.afAuth.auth.signInWithEmailAndPassword(username, password)

      //like this
        //this.storage.set('USER_INFO', username, password);

我有什么方法可以做到这一点。感谢您的帮助

4

1 回答 1

2

根据离子存储文档

存储是一种存储键/值对和 JSON 对象的简单方法

.
您可以在存储对象中保存具有多个条目的 json 对象,并实现在一次调用中保存多个“事物”的目标(相关答案):
另请考虑将用户的用户名和密码保存在 localstorage 中被认为是不好的实践并认为存在安全风险。您可以在此处阅读有关此内容的更多信息。另一种方法是使用基于令牌的身份验证。

let your_json_object = { "USER_INFO_name": username, "USER_INFO_password":password };

  // set a key/value
  storage.set('my-json', your_json_object);

  // to get a key/value pair
  storage.get('my-json').then((val) => {
    console.log('Your json is', val);
  });


于 2019-07-20T20:46:43.633 回答