wangzhibo
2026-07-17 23c4d49cab8300f3e8ae0de7cac7e20fe79ff0d5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{
  "middleware": {
    "prefix": "middleware",
    "body": [
      "import { Middleware } from '@midwayjs/core';",
      "import { NextFunction, Context } from '@midwayjs/koa';",
      "import { IMiddleware } from '@midwayjs/core';",
      "",
      "/**",
      " * 描述",
      " */",
      "@Middleware()",
      "export class XxxMiddleware implements IMiddleware<Context, NextFunction> {",
      "  resolve() {",
      "    return async (ctx: Context, next: NextFunction) => {",
      "      // 控制器前执行的逻辑",
      "      const startTime = Date.now();",
      "      // 执行下一个 Web 中间件,最后执行到控制器",
      "      await next();",
      "      // 控制器之后执行的逻辑",
      "      console.log(Date.now() - startTime);",
      "    };",
      "  }",
      "}",
      ""
    ],
    "description": "cool-admin middleware代码片段"
  }
}