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 许可发布