You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Next.js中app路由下GET函数params输出undefined问题排查

问题原因及解决方案

在Next.js App Router的API路由中,GET函数的参数结构和旧版Pages Router不同,你错误地从第一个参数(实际是Request请求对象)里解构params,自然会拿到undefined。

正确的参数结构是:第一个参数是请求对象,第二个参数才是包含路由动态参数的context对象,params就存在这个context里。

修正后的代码示例:

// 推荐使用明确类型
export async function GET(request: Request, { params }: { params: { slug: string } }) {
    console.log(params);
}

如果暂时不想定义严格类型,也可以这么写:

export async function GET(_: any, { params }: any) {
    console.log(params);
}

内容的提问来源于stack exchange,提问作者New User

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 00:37:02