我在 NextJs 中有一个多域名网站。我想根据域名和设备类型获取数据。现在我可以识别域名,但我想在重写规则中使用用户代理,并在 getStaticProps 函数中使用它。这是我在 next.config.js 文件中的规则。
async rewrites() {
return {
afterFiles: [
{
has: [
{
type: 'host',
value: '(?<host>.*)',
},
{
type: 'header',
key: 'User-Agent',
value: '(?<ua>.*)',
},
],
source: '/',
destination: '/organizations/:host?ua=:ua',
},
],
};
},
你知道如何在重写中捕获用户代理吗?或者你有其他的解决方案吗?我想识别设备类型(手机、平板电脑或桌面电脑)并根据它们呈现不同的 DOM。
getStaticProps
函数中使用它。getStaticProps
在 构建时 在服务器上运行。您无法在其中访问请求特定信息,如标题或用户代理。 - juliomalves