这是我的getServerSideProps代码:

//@ts-ignore
export async function getServerSideProps({ req, res, query }) {
  const { id } = query
  const cookies = Cookies(req, res)
  const jwt = cookies.get('lit-auth')
  if (!jwt) {
    return {
      props: {
        authorized: false
      },
    }
  }

  const { verified, payload } = LitJsSdk.verifyJwt({ jwt })
  console.log(verified)
  console.log(payload)
  if (
    payload.baseUrl !== "http://localhost:3000"
    || payload.path !== '/protected'
    || payload.extraData !== id
  ) {
    return {
      props: {
        authorized: false
      },
    }
  }

  storePersistence(payload)

  return {
    props: {
      authorized: verified ? true : false
    },
  }
}

function storePersistence(payload: string) {
  window.localStorage.set我tem('lit_protocols_jwt', payload);
}

This is the error 我 get in my console

error - src/pages/protected.tsx (199:2) @ storePersistence
ReferenceError: window is not defined
  197 | 
  198 | function storePersistence(payload: string) {
> 199 |   window.localStorage.set我tem('lit_protocols_jwt', payload);
      |  ^
  200 | }
  201 | 

How can 我 store payload persistently in the client's browser? 我'd be willing to try some other method if you can think of one but 我 need the client's browser to retain payload for future access.

推荐答案

您可以将数据保存在cookie中.您可以从头开始使用

res.header('set-cookie: key=value; max-age=2592000');

document.cookie添加检索cookie.或者使用cookies-next之类的库.

import { setCookies, getCookie  } from 'cookies-next';

setCookies('key', 'value', options);
getCookie('key', options); // => 'value'

Reactjs相关问答推荐

try 在Dockerfile中使用AWS CLI将React构建工件上传到S3时出错

如何在重新图表中更改悬停时的条形填充 colored颜色 ?

REACTJS:在Reaction中根据路由路径更改加载器API URL

有没有办法将在服务器端全局获取的一些数据传递到Next&>13应用程序目录中的客户端组件?

对搜索引擎优化来说,react 头盔的异步足够了吗?

如何在一个 Next.js 项目中使用两种布局?

React Wordpress Apache 在索引之外重新加载 -> 未找到页面

useState数组不更新

如何在next.js 13中仅在主页导航栏上隐藏组件?

React 组件列表中的第一个计时器正在获取值 NaN

React Native 背景动画反转

运行 npm run build 出现问题

React Native应用如何订阅Supabase的实时数据?

当每个元素都可拖动时,移动设备上的滚动列表出现问题

react 测试库不测试包含 react 路由 dom V6 的组件

react - 警告:列表中的每个子元素都应该有一个独特的 keys props ,即使我已经设置了 keys

不能在我的代码中使用 .给我一个警告!有人知道解决方案吗?

哪个是创建 React 应用程序的更好方法?

将鼠标悬停在仅适用于该类的第一个实例的 p5.js 类上

调用函数以获取数据并在数据到达时导航到链接