|
@@ -267,16 +267,15 @@ func (this *WechatController) GetUserInfo() {
|
|
token = tokenItem.AccessToken
|
|
token = tokenItem.AccessToken
|
|
}
|
|
}
|
|
resp := new(models.WxGetUserInfoResp)
|
|
resp := new(models.WxGetUserInfoResp)
|
|
- resp.NickName = userInfo.Nickname
|
|
|
|
- resp.Gender = userInfo.Gender
|
|
|
|
- resp.Province = userInfo.Province
|
|
|
|
- resp.Language = userInfo.Language
|
|
|
|
- resp.Country = userInfo.Country
|
|
|
|
- resp.City = userInfo.City
|
|
|
|
- resp.AvatarUrl = userInfo.Avatar
|
|
|
|
- resp.Unionid = userInfo.UnionID
|
|
|
|
- resp.Appid = userInfo.Watermark.AppID
|
|
|
|
- resp.Timestamp = userInfo.Watermark.Timestamp
|
|
|
|
|
|
+ //resp.NickName = userInfo.Nickname
|
|
|
|
+ //resp.Gender = userInfo.Gender
|
|
|
|
+ //resp.Province = userInfo.Province
|
|
|
|
+ //resp.Language = userInfo.Language
|
|
|
|
+ //resp.Country = userInfo.Country
|
|
|
|
+ //resp.City = userInfo.City
|
|
|
|
+ //resp.AvatarUrl = userInfo.Avatar
|
|
|
|
+ //resp.Appid = userInfo.Watermark.AppID
|
|
|
|
+ //resp.Timestamp = userInfo.Watermark.Timestamp
|
|
resp.Authorization = token
|
|
resp.Authorization = token
|
|
br.Msg = "获取成功!"
|
|
br.Msg = "获取成功!"
|
|
br.Ret = 200
|
|
br.Ret = 200
|
|
@@ -334,3 +333,56 @@ func (this *WechatController) GetPhoneNumber() {
|
|
br.Success = true
|
|
br.Success = true
|
|
br.Data = resp
|
|
br.Data = resp
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+// @Title 绑定手机号或邮箱
|
|
|
|
+// @Description 绑定手机号或邮箱
|
|
|
|
+// @Param request body models.WxGetPhoneNumberReq true "type json string"
|
|
|
|
+// @Success 200 {object} models.WxGetPhoneNumberResp
|
|
|
|
+// @router /bind [post]
|
|
|
|
+func (this *WechatController) Bind() {
|
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
|
+ defer func() {
|
|
|
|
+ this.Data["json"] = br
|
|
|
|
+ this.ServeJSON()
|
|
|
|
+ }()
|
|
|
|
+ var req models.WxGetPhoneNumberReq
|
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if req.EncryptedData == "" || req.Iv == "" {
|
|
|
|
+ br.Msg = "参数错误"
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ user := this.User
|
|
|
|
+ if user == nil {
|
|
|
|
+ br.Msg = "请登陆"
|
|
|
|
+ br.Ret = 408
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ sessionKey := user.SessionKey
|
|
|
|
+ wxMobile, err := weapp.DecryptMobile(sessionKey, req.EncryptedData, req.Iv)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "解析用户手机号信息失败"
|
|
|
|
+ br.ErrMsg = "解析用户手机号信息失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ err = models.ModifyUsersMobile(user.UserId, wxMobile.PurePhoneNumber)
|
|
|
|
+ if err != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ resp := new(models.WxGetPhoneNumberResp)
|
|
|
|
+ resp.Authorization = this.Token
|
|
|
|
+ resp.PhoneNumber = wxMobile.PhoneNumber
|
|
|
|
+ resp.PurePhoneNumber = wxMobile.PurePhoneNumber
|
|
|
|
+ resp.CountryCode = wxMobile.CountryCode
|
|
|
|
+ br.Msg = "获取成功!"
|
|
|
|
+ br.Ret = 200
|
|
|
|
+ br.Success = true
|
|
|
|
+ br.Data = resp
|
|
|
|
+}
|