修改了wxSignin
This commit is contained in:
@@ -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,8 +91,13 @@ 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 {
|
||||||
user.profile.mobile = phoneNumber;
|
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());
|
const token = await this.genToken(user._id.toString());
|
||||||
|
|||||||
Reference in New Issue
Block a user