Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit edf9009

Browse files
committed
bugfix
1 parent 45ccc9c commit edf9009

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

src/logic/wechat.go

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
package logic
88

99
import (
10-
"encoding/json"
1110
"encoding/xml"
1211
"errors"
1312
"fmt"
@@ -78,20 +77,15 @@ func (self WechatLogic) CheckSession(ctx context.Context, code string) (*model.W
7877
func (self WechatLogic) Bind(ctx context.Context, id, uid int, userInfo string) (*model.WechatUser, error) {
7978
objLog := GetLogger(ctx)
8079

81-
user := make(map[string]string)
82-
err := json.Unmarshal([]byte(userInfo), &user)
83-
if err != nil {
84-
objLog.Errorln("WechatLogic Bind Unmarshal error:", err)
85-
return nil, err
86-
}
80+
result := gjson.Parse(userInfo)
8781

8882
wechatUser := &model.WechatUser{
8983
Uid: uid,
90-
Nickname: user["nickName"],
91-
Avatar: user["avatarUrl"],
84+
Nickname: result.Get("nickName").String(),
85+
Avatar: result.Get("avatarUrl").String(),
9286
Openid: userInfo,
9387
}
94-
_, err = MasterDB.Id(id).Update(wechatUser)
88+
_, err := MasterDB.Id(id).Update(wechatUser)
9589
if err != nil {
9690
objLog.Errorln("WechatLogic Bind update error:", err)
9791
return nil, err

0 commit comments

Comments
 (0)