修改了wxSignin
This commit is contained in:
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user