由于NextJS是同构的,因此访问任何cookie有效负载,令牌等都是一个小难题。我知道执行此操作的地方是getInitialProps()
函数。这是我的样子:
static async getInitialProps({ isServer, res, req }) {
if (!process.browser) {
if (req) {
if (req.cookies) {
if(req.cookies.token){
console.log('TOKEN RECEIVED ON SERVER', req.cookies.token);
}
}
}
} else {
console.log('CLIENT-SIDE ROUTING');
console.log('REQ', req);
}
return {};
}
您可以说,出于测试目的,我已将服务器端过程与客户端分开。在这里,我可以访问服务器上的req.cookie.token
(即process.browser === false
)。但是,正是客户端逻辑使我感到悲伤。 req
不断返回未定义。我想念什么?