|
@@ -35,7 +35,7 @@ class WXWorkLogin extends API {
|
|
const session = this.createSession(wxid, Math.random().toFixed(6).slice(-6));
|
|
const session = this.createSession(wxid, Math.random().toFixed(6).slice(-6));
|
|
|
|
|
|
let sql = 'SELECT uuid, username, avatar FROM users WHERE wxid = ?';
|
|
let sql = 'SELECT uuid, username, avatar FROM users WHERE wxid = ?';
|
|
- let [rows] = await db.query(sql, [wxid]);
|
|
|
|
|
|
+ let rows = await db.query(sql, [wxid]);
|
|
|
|
|
|
let result, uuid, username, avatar;
|
|
let result, uuid, username, avatar;
|
|
if (rows.length > 0) {
|
|
if (rows.length > 0) {
|
|
@@ -55,7 +55,7 @@ class WXWorkLogin extends API {
|
|
uuid = md5(Date.now() + wxid + code);
|
|
uuid = md5(Date.now() + wxid + code);
|
|
|
|
|
|
const insertQuery = 'INSERT INTO users (uuid, username, wxid, avatar, session) VALUES (?, ?, ?, ?, ?)';
|
|
const insertQuery = 'INSERT INTO users (uuid, username, wxid, avatar, session) VALUES (?, ?, ?, ?, ?)';
|
|
- result = await db.query(insertQuery, [uuid, username, wxid, avatar, session]);
|
|
|
|
|
|
+ result = await db.query(insertQuery, [uuid, username, wxid, avatar != '' ? avatar : 'https://git.vthc.cn/avatars/1', session]);
|
|
}
|
|
}
|
|
|
|
|
|
if (result && result.affectedRows > 0) {
|
|
if (result && result.affectedRows > 0) {
|
|
@@ -70,10 +70,11 @@ class WXWorkLogin extends API {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
- return res.json({ ...BaseStdResponse.ERR, endpoint: 7894377, msg: '登录失败!' });
|
|
|
|
|
|
+ return res.json({ ...BaseStdResponse.ERR, endpoint: 7894378, msg: '登录失败!' });
|
|
}
|
|
}
|
|
} catch (error) {
|
|
} catch (error) {
|
|
- return res.json({ ...BaseStdResponse.ERR, endpoint: 7894377, msg: '登录失败!' });
|
|
|
|
|
|
+ this.logger.error(`企业微信登录失败!${error.stack}`)
|
|
|
|
+ return res.json({ ...BaseStdResponse.ERR, endpoint: 7894379, msg: '登录失败!' });
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|