he wei
2024-10-08 96ee251c889b4a7cd65134658ac5c2d4d5fa1798
src/stores/user.js
@@ -4,7 +4,8 @@
  state() {
    return {
      uid: sessionStorage.getItem("uid"),
      uname: sessionStorage.getItem("uname")
      uname: sessionStorage.getItem("uname"),
      rememberList: sessionStorage.getItem("rememberList") || "[]",
    };
  },
  actions: {
@@ -16,6 +17,36 @@
      this.uid = value;
      sessionStorage.setItem("uid", value);
    },
    addRemember(name, snId) {
      // 判断名字是否存在  不存在就插入 存在就更新
      if (!this.list.some((v) => v.name == name)) {
        this.list.push({ name, snId });
      } else {
        this.list.forEach((v) => {
          if (v.name == name) {
            v.snId = snId;
          }
        });
      }
      this.updateList();
    },
    removeRemember(value) {
      let list = this.list.filter((v) => v.name != value);
      this.list.length = 0;
      this.list.push(...list);
      this.updateList();
    },
    // 更新rememberList
    updateList() {
      let str = JSON.stringify(this.list);
      this.rememberList = str;
      sessionStorage.setItem("rememberList", str);
    },
  },
  getters: {},
  getters: {
    list(state) {
      // console.log('state', state == this, '=============');
      return JSON.parse(state.rememberList);
    },
  },
});