Browse Source

test(微信PC端登录逻辑)

Roc 4 years ago
parent
commit
e12f287d20
1 changed files with 15 additions and 1 deletions
  1. 15 1
      controllers/base_auth.go

+ 15 - 1
controllers/base_auth.go

@@ -62,8 +62,22 @@ func (this *BaseAuthController) Prepare() {
 				this.StopRun()
 				return
 			}
+			var wxUser *models.WxUserItem
+			if session.UserId > 0{
+				tmpWxUser, tmpErr := services.GetWxUserItemByUserId(session.UserId,utils.WxPcPlatform)
+				wxUser = tmpWxUser
+				err = tmpErr
+			}else if session.OpenId != ""{
+				tmpWxUser, tmpErr := services.GetWxUserItemByOpenId(session.OpenId)
+				wxUser = tmpWxUser
+				err = tmpErr
+			}else{
+				this.JSON(models.BaseResponse{Ret: 408, Msg: "数据异常!", ErrMsg: "sesson is empty "}, false, false)
+				this.StopRun()
+				return
+			}
 			//wxUser, err := models.GetWxUserItemByUserId(session.UserId)
-			wxUser, err := services.GetWxUserItemByOpenId(session.OpenId)
+			//wxUser, err := services.GetWxUserItemByOpenId(session.OpenId)
 			if err != nil {
 				//用户openid查询出来发现没有绑定用户
 				if err == services.ERR_USER_NOT_BIND{