diff --git a/services/auth/wechat_qr.go b/services/auth/wechat_qr.go index 1e6cef1dfe..38603e98db 100644 --- a/services/auth/wechat_qr.go +++ b/services/auth/wechat_qr.go @@ -143,8 +143,8 @@ func checkWechatQrTicketStatus(ctx *context.Context, qrTicket string, quit chan OpenId: data.Data.OpenId, } // 从微信服务器消息推送中解析扫码人的 OpenId - _, err := wechat_model.QueryUserByOpenid(ctx, qrStatus.OpenId) - if err != nil { + user, err := wechat_model.QueryUserByOpenid(ctx, qrStatus.OpenId) + if user == nil { // 未找到 OpenId 对应的 DevStar 用户信息,提示前端导向注册页 qrStatus.IsBinded = false qrStatusString, err := qrStatus.Marshal2JSONString()