Browse Source

fix: 添加延迟设置用户信息以防止竞态条件

添加两个setTimeout延迟设置top.US.userInfo,分别在5秒和60秒后执行,以避免可能的竞态条件问题
lsc 3 weeks ago
parent
commit
b92ce9670b
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/App.vue

+ 6 - 0
src/App.vue

@@ -206,6 +206,12 @@ const selectUser = (uid) => {
                 topUserInfo.value = res.value[0][0];
                 top.U.UF.Cookie.set("cocoroboLoginType=2");
                 store.setUserInfo(res.value[0][0]);
+                setTimeout(() => {
+                  top.US.userInfo = res.value[0][0];
+                }, 5000)
+                setTimeout(() => {
+                  top.US.userInfo = res.value[0][0];
+                }, 60000);
             } else {
                 top.U.alert("获取用户信息失败,正在重试!");
                 requestUser();