next.js 序列化从getServerSideProps返回的Cookie时出错

oewdyzsn  于 2022-12-18  发布在  其他
关注(0)|答案(1)|浏览(192)

我在Reactjs上工作,我正在使用nextjs,我使用cookie登录模块,但现在我得到以下错误错误序列化.cookies返回getServerSideProps原因:undefined不能序列化为JSON。请使用null或忽略此值。我还想知道如何在注销期间删除cookie值,我有以下登录模块代码

const email = response.data.email
Cookies.set('email', email )

这是我的服务器 prop 代码

export async function getServerSideProps(context: { req: { headers: { cookie: any; }; }; }) {
    
  const cookies = context.req.headers.cookie;
  if (cookies) {
    return {
      redirect: {
        permanent: false,
        destination: "/dashboard",
      },
      props:{},
    };
  }
  
  return {
    props: {
      cookies,
    },
  };
}
but5z9lq

but5z9lq1#

这错误undefined cannot be serialized as JSON. Please use null or omit this value发生因为cookie是不是总是有当这脚本.一个容易的修正将是

...
return {
    props: {
      cookies: cookies || null,
    },
  };
...

相关问题