浏览代码

test(微信PC端登录逻辑)

Roc 4 年之前
父节点
当前提交
e12f287d20
共有 1 个文件被更改,包括 15 次插入1 次删除
  1. 15 1
      controllers/base_auth.go

+ 15 - 1
controllers/base_auth.go

@@ -62,8 +62,22 @@ func (this *BaseAuthController) Prepare() {
 				this.StopRun()
 				this.StopRun()
 				return
 				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 := models.GetWxUserItemByUserId(session.UserId)
-			wxUser, err := services.GetWxUserItemByOpenId(session.OpenId)
+			//wxUser, err := services.GetWxUserItemByOpenId(session.OpenId)
 			if err != nil {
 			if err != nil {
 				//用户openid查询出来发现没有绑定用户
 				//用户openid查询出来发现没有绑定用户
 				if err == services.ERR_USER_NOT_BIND{
 				if err == services.ERR_USER_NOT_BIND{