NextJS 13 App Router中如何在API路由获取params变量?
在Next.js App Router中获取路由[id]参数的方法
在App Router的API路由里,动态路由参数不是从Request对象中获取的,而是通过处理函数的第二个参数来读取。你只需要给GET函数添加params参数,就能拿到[id]对应的值:
// in /api/v1/[id]/start/route.ts export async function GET(req: Request, { params }: { params: { id: string } }) { console.log("GET id:", params.id); // 此处可打印或使用id参数 }
说明
- 第二个参数中的
params对象会包含路由中所有动态段的键值对,这里[id]对应params.id。 - 为了TypeScript类型安全,我们给
params添加了类型定义,明确id是字符串类型(路由参数默认都是字符串)。
内容的提问来源于stack exchange,提问作者chitzui
相关产品推荐
相关产品推荐

