如何从 getStaticProps 或 getStaticPaths 中的请求页面获取 slug?

Posted

技术标签:

【中文标题】如何从 getStaticProps 或 getStaticPaths 中的请求页面获取 slug?【英文标题】:How can I get slugs from requested page in getStaticProps or getStaticPaths? 【发布时间】:2021-03-30 10:33:24 【问题描述】:

我想获取每个页码的数据。

例如: 网址:https://myapp.com/films?pagenumber=1

export async function getStaticProps(data) 
    console.log(data.slugs.pagenumber)//1

【问题讨论】:

【参考方案1】:

你可以使用getInitialProps

import App from 'next/app'


class Application extends App 
 ...


Application.getInitialProps = async ( ctx ) => 
    return  pathname: ctx.asPath 


export default Application

现在在Application 中你有this.props.pathname,如何解析它取决于你(你可以使用new URLSearchParams - https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)

【讨论】:

以上是关于如何从 getStaticProps 或 getStaticPaths 中的请求页面获取 slug?的主要内容,如果未能解决你的问题,请参考以下文章

错误:如何从 getStaticProps 序列化数据:Next.js

如何从 getStaticProps 返回重定向而不从 TypeScript 出错?

如何从 getstaticprops 函数中的 Context API 获取数据?

Next.js:如何从 getStaticProps 中获取静态资产

如何在 NextJS 中为 getStaticProps 导入 API 路由?

NextJS:通过上下文将字符串从输入传递到 getStaticProps