首页 > 解决方案 > AsyncStorage.multiRemove 不工作在注销时按本机反应

问题描述

我正在尝试清除除“read1”、“read2”之外的所有 AsyncStore。但是当我按注销然后再次打开应用程序时。我没有得到登录屏幕。我直接重定向到第二个屏幕。但是我删除了除某些之外的所有项目。所以我认为我犯了一些错误或 multiRemove 不起作用。请帮忙。

这是我如何使用 multiRemove

  onPress: () => {
AsyncStorage.multiGet([
      "id",
      "doctor_id",
      "created_time",
      "is_profile_completed",
      "otp",
      "otp_valid_till",
      "nature",
      "login_as",
      "read2",
    ])
      .then((keys) => {
        AsyncStorage.multiRemove([
          JSON.stringify(parseInt(keys[0][1])),
          JSON.stringify(keys[1][1]).substring(3, 4),
          JSON.stringify(keys[2][1]).substring(3, 13),
          keys[3][1],
          JSON.stringify(keys[4][1]).substring(1, 8),
          keys[5][1],
          keys[6][1],
          keys[7][1],
          keys[8][1],
        ]);
      })
      .then(() => BackHandler.exitApp());
  },

标签: javascriptreact-nativeasynchronousasyncstorage

解决方案


推荐阅读