wangrong
7 小时以前 0d90e20ec20f0aeee642756a7ebf9e8514174124
src/modules/cs/socket/middleware/token.ts
@@ -1,6 +1,7 @@
import { Config, Middleware } from '@midwayjs/core';
import { Config, Inject, Middleware } from '@midwayjs/core';
import { NextFunction } from '@midwayjs/socketio';
import * as jwt from 'jsonwebtoken';
import { UserInfoService } from '../../../user/service/info';
@Middleware()
export class CsSocketTokenMiddleware {
@@ -9,6 +10,9 @@
  @Config('module.base.jwt')
  adminJwtConfig;
  @Inject()
  userInfoService: UserInfoService;
  resolve() {
    return async (ctx, next: NextFunction) => {
@@ -20,8 +24,13 @@
          token,
          isAdmin ? this.adminJwtConfig.secret : this.appJwtConfig.secret
        );
        let userId = isAdmin ? data.userId : data.id;
        if (!isAdmin) {
          const info = await this.userInfoService.person(data.id);
          userId = info?.id;
        }
        ctx.connData = {
          userId: isAdmin ? data.userId : data.id,
          userId,
          isAdmin,
        };
      } catch (error) {