Browse Source

🐞 fix: 修复企微扫码登录异常的bug

Pchen. 7 months ago
parent
commit
11125a8312
2 changed files with 8 additions and 8 deletions
  1. 1 0
      apis/User/UserInfo/UpdateInfo.js
  2. 7 8
      apis/User/WXWorkLogin/WXWorkLogin.js

+ 1 - 0
apis/User/UserInfo/UpdateInfo.js

@@ -7,6 +7,7 @@ const {
     getUserID
     getUserID
 } = require("../../../plugin/WXWork/GetInfo");
 } = require("../../../plugin/WXWork/GetInfo");
 
 
+// 通过企业微信更新用户信息 已废弃
 class UpdateInfo extends API {
 class UpdateInfo extends API {
     constructor() {
     constructor() {
         super();
         super();

+ 7 - 8
apis/User/WXWorkLogin/WXWorkLogin.js

@@ -25,7 +25,7 @@ class WXWorkLogin extends API {
         try {
         try {
             const idRes = await getUserID(code);
             const idRes = await getUserID(code);
             if (!idRes || !idRes.success) {
             if (!idRes || !idRes.success) {
-                return res.json({ ...BaseStdResponse.ERR, endpoint: 7894377, msg: `登录失败!${idRes.msg}` });
+                return res.json({ ...BaseStdResponse.ERR, endpoint: 7894377, msg: `获取企微信息失败!${idRes.msg}` });
             }
             }
 
 
             const wxid = idRes.userid;
             const wxid = idRes.userid;
@@ -34,16 +34,15 @@ class WXWorkLogin extends API {
             let sql = 'SELECT id, uuid, username, avatar, email FROM users WHERE wxid = ?';
             let sql = 'SELECT id, uuid, username, avatar, email FROM users WHERE wxid = ?';
             let rows = await db.query(sql, [wxid]);
             let rows = await db.query(sql, [wxid]);
 
 
-            let id, result, uuid, username, avatar, email;
-            if (rows.length > 0) {
-                ({ id, uuid, username, avatar, email } = rows[0]);
-                const updateQuery = 'UPDATE users SET session = ? WHERE wxid = ?';
-                result = await db.query(updateQuery, [session, id]);
-            } else {
+            if(!rows || rows.length === 0)
                 return res.json({
                 return res.json({
                     ...BaseStdResponse.USER_NOT_EXISTS
                     ...BaseStdResponse.USER_NOT_EXISTS
                 })
                 })
-            }
+
+            let id, uuid, username, avatar, email = rows[0];
+
+            const updateQuery = 'UPDATE users SET session = ? WHERE id = ?';
+            const result = await db.query(updateQuery, [session, id]);
 
 
             if (result && result.affectedRows > 0) {
             if (result && result.affectedRows > 0) {
                 return res.json({
                 return res.json({