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