diff --git a/src/common/base.grpc.service.ts b/src/common/base.grpc.service.ts index 12b0b14acaba3a2fbc33ba7b7cc9b39e83a1eae2..cf45807afafb223d4095fd82d095e3a593cea015 100644 --- a/src/common/base.grpc.service.ts +++ b/src/common/base.grpc.service.ts @@ -26,7 +26,7 @@ export class BaseGrpcService { const service = this.serviceMap[serviceName]; const request = context.req; const metadata: Metadata = request.grpcMetadata; - + const headers = request.headers; // 获å–æ“作类型 const isMutation = request.operationType === "mutation"; @@ -39,6 +39,13 @@ export class BaseGrpcService { input.storeId = request.storeId; } + if (!input?.userId) { + if (headers['x-user']) { + input.userId = JSON.parse(headers['x-user'])?.userId; + } + } + + const result = await lastValueFrom<GrpcResponse>(service[methodName](input, metadata)); console.log("result--------", result);