From 22d05974a6b4d1f329f2fc2fc9314d4cd5e225e1 Mon Sep 17 00:00:00 2001 From: tone <3341154833@qq.com> Date: Wed, 7 May 2025 15:02:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=9B=B8=E5=BA=94=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E6=A0=87=E5=87=86=E5=93=8D=E5=BA=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/interceptors/response.interceptor.ts | 16 ++++++++++++++++ tone-page-server/src/main.ts | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 tone-page-server/src/common/interceptors/response.interceptor.ts diff --git a/tone-page-server/src/common/interceptors/response.interceptor.ts b/tone-page-server/src/common/interceptors/response.interceptor.ts new file mode 100644 index 0000000..5e9eb0e --- /dev/null +++ b/tone-page-server/src/common/interceptors/response.interceptor.ts @@ -0,0 +1,16 @@ +import { CallHandler, ExecutionContext, Injectable, NestInterceptor } from "@nestjs/common"; +import { Observable } from "rxjs"; +import { map } from "rxjs/operators"; + +@Injectable() +export class ResponseInterceptor implements NestInterceptor { + intercept(context: ExecutionContext, next: CallHandler): Observable | Promise> { + return next.handle().pipe( + map(data => ({ + statusCode: 200, + message: '请求成功', + data, + })), + ); + } +} \ No newline at end of file diff --git a/tone-page-server/src/main.ts b/tone-page-server/src/main.ts index 241ade4..b396901 100644 --- a/tone-page-server/src/main.ts +++ b/tone-page-server/src/main.ts @@ -1,10 +1,12 @@ import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { ValidationPipe } from '@nestjs/common'; +import { ResponseInterceptor } from './common/interceptors/response.interceptor'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalPipes(new ValidationPipe({ transform: true, whitelist: true })); + app.useGlobalInterceptors(new ResponseInterceptor()); await app.listen(process.env.PORT ?? 3001); } bootstrap();