修改了wxSignin

This commit is contained in:
lik
2026-06-01 20:26:47 +08:00
parent 803d8b7bfb
commit 99108b2187

View File

@@ -51,7 +51,7 @@ class HandlerUser {
// 微信登录
async wxSignin(ctx) {
try {
const { code, phoneNumber, appId } = ctx.request.body;
const { code, phoneNumber, name, appId } = ctx.request.body;
if (!code || !appId) {
return ResponseUtil.badRequest(ctx, "缺少微信登录凭证 code 或 appId");
}
@@ -81,7 +81,7 @@ class HandlerUser {
}
const newUser = {
profile: { name: phoneNumber, mobile: phoneNumber, },
profile: { name: name || phoneNumber, mobile: phoneNumber, },
social: {
wechat: { openid: openid },
},
@@ -91,8 +91,13 @@ class HandlerUser {
newUser.app[appId] = { role: ["user"], };
user = await DBModel.User.setUser(newUser);
} else if (phoneNumber && phoneNumber.length > 0 && user.profile.mobile !== phoneNumber) {
user.profile.mobile = phoneNumber;
} else {
if (phoneNumber && phoneNumber.length > 0 && user.profile.mobile !== phoneNumber) {
user.profile.mobile = phoneNumber;
}
if (!(appId in user.app)) {
user.app[appId].role = ["user"];
}
}
const token = await this.genToken(user._id.toString());