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