Skip to content

Middleware ​

自 1.4.0 起

中间件函数类型。

签名 ​

typescript
type Middleware<C extends Record<string, any> = object> = (
  ctx: Context<C>,
  next: () => Promise<void>
) => Promise<void>

参数 ​

参数描述
C上下文类型

描述 ​

可以修改上下文并调用下一个中间件的中间件函数。

示例 ​

基本用法 ​

typescript
import type { Middleware, Context } from 'uni-types'

type AuthMiddleware = Middleware<{ user: { id: string } }>

const auth: AuthMiddleware = async (ctx, next) => {
  ctx.user = await authenticate(ctx.request)
  await next()
}

相关 ​

基于 MIT 许可发布