1
This commit is contained in:
@@ -162,8 +162,13 @@ func (u *UserLogin) MobileLogin(ctx *gin.Context, param *wxLogin.MobileLogin) (*
|
|||||||
func (u *UserLogin) GetUserPhoneNum(param *wxLogin.WeChatPhoneNumberParam) (string, bool, error) {
|
func (u *UserLogin) GetUserPhoneNum(param *wxLogin.WeChatPhoneNumberParam) (string, bool, error) {
|
||||||
phone, err := api.WeixinMiniAPI.SNSGetUserPhone(param.Code)
|
phone, err := api.WeixinMiniAPI.SNSGetUserPhone(param.Code)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
if strings.Contains(err.Error(), "access_token expired") || strings.Contains(err.Error(), "42001") {
|
||||||
|
api.WeixinMiniAPI.CBSetToken("")
|
||||||
|
u.GetUserPhoneNum(param)
|
||||||
|
} else {
|
||||||
return "", false, err
|
return "", false, err
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// 检查用户是否存在
|
// 检查用户是否存在
|
||||||
users, err := dao.GetUsers(globals.GetDB(), "", "", phone, "")
|
users, err := dao.GetUsers(globals.GetDB(), "", "", phone, "")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|||||||
Reference in New Issue
Block a user