|
@@ -297,6 +297,22 @@ func (this *WechatController) Subscribe() {
|
|
br.ErrMsg = "新增失败,Err:" + err.Error()
|
|
br.ErrMsg = "新增失败,Err:" + err.Error()
|
|
return
|
|
return
|
|
}
|
|
}
|
|
|
|
+ if u.UnionId == "" {
|
|
|
|
+ wxInfo, er := wechat.GetUserInfo(u.OpenId)
|
|
|
|
+ if er != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + er.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ u.UnionId = wxInfo.UnionID
|
|
|
|
+ er = u.Update([]string{"union_id"})
|
|
|
|
+ if er != nil {
|
|
|
|
+ br.Msg = "获取失败"
|
|
|
|
+ br.ErrMsg = "获取失败,Err:" + er.Error()
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
user, err := models.GetUserByUnionId(u.UnionId)
|
|
user, err := models.GetUserByUnionId(u.UnionId)
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
br.Msg = "获取用户信息失败"
|
|
br.Msg = "获取用户信息失败"
|