From 0d90e20ec20f0aeee642756a7ebf9e8514174124 Mon Sep 17 00:00:00 2001
From: wangrong <wangrong@shsening.com>
Date: 星期一, 26 十月 2026 21:15:20 +0800
Subject: [PATCH] 微信小程序插件支持

---
 src/modules/cs/socket/middleware/token.ts |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/modules/cs/socket/middleware/token.ts b/src/modules/cs/socket/middleware/token.ts
index 42ac237..8e843f4 100644
--- a/src/modules/cs/socket/middleware/token.ts
+++ b/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) {

--
Gitblit v1.9.1