Prechádzať zdrojové kódy

fix:修复协程调用用户中台造成map读写问题

zhangxinlei1996 3 rokov pred
rodič
commit
3ab8be0455

+ 6 - 7
src/jfw/modules/app/src/app/front/login.go

@@ -596,13 +596,12 @@ func (l *Login) WxLogin() {
 			if qutil.ObjToString((*user)["s_nickname"]) == "" && qutil.ObjToString((*user)["s_jyname"]) == "" {
 				upSet["s_jyname"] = jy.GetUserName("newother", config.Sysconfig["namePrefix"].(string))
 			}
-			go func(userid string) {
-				mongodb.UpdateById("user", BsonIdToSId((*user)["_id"]), map[string]interface{}{
-					"$set": upSet,
-				})
-				ck, _ := l.GetCookie("SESSIONID")
-				usercenter.UpdateBaseUser(mongodb, qutil.ObjToString(config.Sysconfig["userCenterApi"]), userid, ck)
-			}(BsonIdToSId((*user)["_id"]))
+			mongodb.UpdateById("user", BsonIdToSId((*user)["_id"]), map[string]interface{}{
+				"$set": upSet,
+			})
+			ck, _ := l.GetCookie("SESSIONID")
+			//用户中台同步
+			usercenter.UpdateBaseUser(mongodb, qutil.ObjToString(config.Sysconfig["userCenterApi"]), BsonIdToSId((*user)["_id"]), ck)
 
 			returnSign = afterLogin(*user, l.Session(), rid, oid, phoneType, channel, deviceId, false, l.ResponseWriter)
 			return 1