用户登录优化,修改为不使用短信验证码的方案了。

This commit is contained in:
2026-04-09 15:03:22 +08:00
parent 9846990604
commit be6376f10d
11 changed files with 340 additions and 131 deletions

View File

@@ -5,11 +5,21 @@ import java.io.Serializable;
public class BindMobileDTO implements Serializable {
/**
* 小程序login code (wx.login获取)
*/
private String loginCode;
/**
* 小程序openId
*/
private String openId;
/**
* 微信手机号 code (wx.getPhoneNumber获取)
*/
private String phoneCode;
/**
* 微信昵称
*/
@@ -21,12 +31,12 @@ public class BindMobileDTO implements Serializable {
private String avatar;
/**
* 手机号码
* 手机号码 (从phoneCode解析得到)
*/
private String mobile;
/**
* 验证码
* 验证码 (不再使用)
*/
private String captcha;
@@ -121,4 +131,20 @@ public class BindMobileDTO implements Serializable {
public void setAddress(String address) {
this.address = address;
}
public String getLoginCode() {
return loginCode;
}
public void setLoginCode(String loginCode) {
this.loginCode = loginCode;
}
public String getPhoneCode() {
return phoneCode;
}
public void setPhoneCode(String phoneCode) {
this.phoneCode = phoneCode;
}
}

View File

@@ -8,7 +8,7 @@ public class AccessTokenResponse implements Serializable {
private String refresh_token;
private String openid;
private String scope;
private int errcode;
private Integer errcode;
private String errmsg;
public String getAccess_token() {
@@ -51,11 +51,11 @@ public class AccessTokenResponse implements Serializable {
this.scope = scope;
}
public int getErrcode() {
public Integer getErrcode() {
return errcode;
}
public void setErrcode(int errcode) {
public void setErrcode(Integer errcode) {
this.errcode = errcode;
}

View File

@@ -0,0 +1,73 @@
package com.sv.dto.api.wechat;
import java.io.Serializable;
public class PhoneNumberResponse implements Serializable {
private Integer errcode;
private String errmsg;
private PhoneInfo phone_info;
public Integer getErrcode() {
return errcode;
}
public void setErrcode(Integer errcode) {
this.errcode = errcode;
}
public String getErrmsg() {
return errmsg;
}
public void setErrmsg(String errmsg) {
this.errmsg = errmsg;
}
public PhoneInfo getPhone_info() {
return phone_info;
}
public void setPhone_info(PhoneInfo phone_info) {
this.phone_info = phone_info;
}
public static class PhoneInfo implements Serializable {
private String phoneNumber;
private String purePhoneNumber;
private Integer countryCode;
private Long dataMasking;
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public String getPurePhoneNumber() {
return purePhoneNumber;
}
public void setPurePhoneNumber(String purePhoneNumber) {
this.purePhoneNumber = purePhoneNumber;
}
public Integer getCountryCode() {
return countryCode;
}
public void setCountryCode(Integer countryCode) {
this.countryCode = countryCode;
}
public Long getDataMasking() {
return dataMasking;
}
public void setDataMasking(Long dataMasking) {
this.dataMasking = dataMasking;
}
}
}

View File

@@ -0,0 +1,33 @@
package com.sv.dto.api.wechat;
import java.io.Serializable;
public class WechatLoginResult implements Serializable {
private String openId;
private String phoneNumber;
public WechatLoginResult() {
}
public WechatLoginResult(String openId, String phoneNumber) {
this.openId = openId;
this.phoneNumber = phoneNumber;
}
public String getOpenId() {
return openId;
}
public void setOpenId(String openId) {
this.openId = openId;
}
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
}