如何在Next.js中的`getServerSideProps`方法中使用cookie?
我必须在端点上发送当前语言。但是从Cookie中获取语言返回未定义的如何在Next.js中的`getServerSideProps`方法中使用cookie?,next.js,i18next,Next.js,I18next,我必须在端点上发送当前语言。但是从Cookie中获取语言返回未定义的getServerSideProps export async function getServerSideProps(context) { const lang = await Cookie.get('next-i18next') const res = await fetch(`endpoint/${lang}`) const data = await res.json() return {
getServerSideProps
export async function getServerSideProps(context) {
const lang = await Cookie.get('next-i18next')
const res = await fetch(`endpoint/${lang}`)
const data = await res.json()
return {
props: { data },
}
}
export default Index;
在getServerSideProps
中获取cookie的正确方法是什么
提前谢谢 您可以从
requ.headers
中的getServerSideProps
获取cookie:
导出异步函数getServerSideProps(上下文){
const cookies=context.req.headers.cookie;
返回{
道具:{},
};
}
然后,您可以使用npm包解析它们:
import*作为“cookie”中的cookie
导出异步函数getServerSideProps(上下文){
const parsedCookies=cookie.parse(context.req.headers.cookie);
返回{props:{}
}
您可以将parseCookies
函数与包一起使用
然后像那样进入
export async function getServerSideProps({ req} ) {
const cookies = parseCookies(req);
// And then get element from cookie by name
return {
props: {
jwt: cookies.jwt,
}
}
}
export async function getServerSideProps({ req} ) {
const cookies = parseCookies(req);
// And then get element from cookie by name
return {
props: {
jwt: cookies.jwt,
}
}
}