cheny vor 4 Jahren
Ursprung
Commit
2dcaa37492
3 geänderte Dateien mit 21 neuen und 12 gelöschten Zeilen
  1. 3 3
      app/router.js
  2. 1 1
      app/service/dock.js
  3. 17 8
      app/service/login.js

+ 3 - 3
app/router.js

@@ -53,11 +53,11 @@ module.exports = app => {
   router.post('/api/live/dock/createvipuser/:id', controller.dock.createvipuser);
 
   // 用户登录
-  router.post('/api/live/dock/login', controller.login.login);
+  router.post('/api/live/login', controller.login.login);
   // 根据token取得用户信息
-  router.post('/api/live/dock/token', controller.login.token);
+  router.post('/api/live/token', controller.login.token);
   // 用户退出登录
-  router.post('/api/live/dock/logout', controller.login.destroy);
+  router.post('/api/live/logout', controller.login.destroy);
 
   // 栏目表设置路由
   router.resources('column', '/api/live/column', controller.column); // index、create、show、destroy

+ 1 - 1
app/service/dock.js

@@ -23,7 +23,7 @@ class ChatService extends CrudService {
     // roomid与密码每次加一
     const findroom = await this.model.find().sort({ room_id: -1 });
     if (findroom.length > 0) {
-      const room = parseInt(findroom[0].room_id) + 1;
+      const room = (parseInt(findroom[0].room_id) + 1) + '';
       // 将用户输入的密码进行加密并与查询到的用户数据密码相比对
       const pas = await this.createJwtPwd(room);
       body.room_id = room;

+ 17 - 8
app/service/login.js

@@ -18,6 +18,10 @@ class LoginService extends CrudService {
     const { room_phone, passwd, role } = data;
     const phone = room_phone;
     const room_id = room_phone;
+    console.log('--------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>');
+    console.log(passwd);
+    console.log(role);
+    console.log(room_phone);
     // 根据用户输入的手机号查询其他用户表中是否存在相应数据
     let user = await this.model.findOne({ phone, role });
     const flag = true;
@@ -29,20 +33,25 @@ class LoginService extends CrudService {
       throw new BusinessError(ErrorCode.USER_NOT_EXIST);
     }
     let _user = '';
+    // 将用户输入的密码进行加密并与查询到的用户数据密码相比对
+    const pasw = await this.createJwtPwd(passwd);
     if (flag) {
       // 手机
-      _user = await this.model.findOne({ phone }, '+passwd');
+      _user = await this.model.findOne({ phone, pasw });
     } else {
       // 房间号
-      _user = await this.model.findOne({ room_id }, '+passwd');
+      _user = await this.model.findOne({ room_id, pasw });
     }
-
-    // 将用户输入的密码进行加密并与查询到的用户数据密码相比对
-    const pas = await this.createJwtPwd(passwd);
-    // 如果两个密码不一致抛出异常
-    if (pas !== _user.passwd.secret) {
-      throw new BusinessError(ErrorCode.BAD_PASSWORD);
+    if (_user === '') {
+      throw new BusinessError(ErrorCode.USER_NOT_EXIST);
+      // throw new BusinessError(ErrorCode.BAD_PASSWORD);
     }
+    // 将用户输入的密码进行加密并与查询到的用户数据密码相比对
+    // const pas = await this.createJwtPwd(passwd);
+    // // 如果两个密码不一致抛出异常
+    // if (pas !== _user.passwd.secret) {
+    //   throw new BusinessError(ErrorCode.BAD_PASSWORD);
+    // }
 
     // if (role === '3') {
     //   console.log('vip用户');