lrf 11 miesięcy temu
rodzic
commit
cc6e334388

+ 2 - 0
src/configuration.ts

@@ -18,6 +18,7 @@ import * as bull from '@midwayjs/bull';
 import { ElasticsearchService } from './service/elasticsearch';
 import { DataRecordMiddleware } from './middleware/dataRecord.middleware';
 import { DBService } from './service/db.service';
+import { ReportMiddleware } from './middleware/report.middleware';
 @Configuration({
   imports: [
     koa,
@@ -50,6 +51,7 @@ export class MainConfiguration {
     this.app.getMiddleware().insertAfter(CheckOnePointLoginMiddleware, 'checkToken');
     this.app.getMiddleware().insertAfter(DataRecordMiddleware, 'checkOnePonitLogin');
     this.app.getMiddleware().insertAfter(newsQueryMiddleware, 'newsQuery');
+    this.app.getMiddleware().insertFirst(ReportMiddleware)
     // 注解
     VerifyTokenInit(this.decoratorService);
     CheckPermissionCodeInit(this.decoratorService);

+ 4 - 4
src/middleware/checkOnePointLogin.middleware.ts

@@ -15,10 +15,10 @@ export class CheckOnePointLoginMiddleware implements IMiddleware<Context, NextFu
         return
       }
       const desc = routeInfo.description;
-      if (desc === 'ignore') {
-        const loginService = await ctx.requestContext.getAsync(LoginService);
-        await loginService.onePointCheck();
-      }
+      // if (desc !== 'ignore') {
+      //   const loginService = await ctx.requestContext.getAsync(LoginService);
+      //   await loginService.onePointCheck();
+      // }
       await next();
     };
   }

+ 27 - 0
src/middleware/report.middleware.ts

@@ -0,0 +1,27 @@
+import { Middleware, IMiddleware } from '@midwayjs/core';
+import { NextFunction, Context } from '@midwayjs/koa';
+
+@Middleware()
+export class ReportMiddleware implements IMiddleware<Context, NextFunction> {
+  resolve() {
+    return async (ctx: Context, next: NextFunction) => {
+      // 控制器前执行的逻辑
+      const startTime = Date.now();
+      // 执行下一个 Web 中间件,最后执行到控制器
+      // 这里可以拿到下一个中间件或者控制器的返回值
+      const result = await next();
+      // 控制器之后执行的逻辑
+      ctx.logger.info(
+        `Report in "src/middleware/report.middleware.ts", rt = ${
+          Date.now() - startTime
+        }ms`
+      );
+      // 返回给上一个中间件的结果
+      return result;
+    };
+  }
+
+  static getName(): string {
+    return 'report';
+  }
+}