Next.js 动态路由:避免为路径参数生成新页面 可能的解决方案

问题描述

tl;dr:我需要 Exception: Unable to allocate memory for texture (size is 108360) 表现得像 mypage.com/users/123

我正在使用 Next.js 10。我想要像 mypage.com/users?user_id=123mypage.com/users/123 这样的路由。我所有的搜索都将我带到动态路由,这建议使用 mypage.com/users/445 文件夹下的这种结构:

pages

这不适用于我的情况,因为这样会在服务器中为每个用户生成一个页面。我只想要一个静态生成页面,在 users/ [user_id].js 下,将 users/ 作为客户端的参数。

使用查询参数,这很简单。我可以使用这个文件夹结构

user_id

然后,当有人访问 users/ index.js 时,会提供 相同 页面,然后客户端 js 代码可以访问 mypage.com/users?user_id=123

可能的解决方

我目前的解决方案(我觉得太复杂,但可能对某人有帮助)是在 user_id添加一个 rewrite,如下所示:

next.config.js

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)