小编vas*_*sek的帖子

不要在 trpc 上下文中获取 cookie

所以我用 next.js 设置了 trpc,我尝试在页面加载之前使用 trpc.useQuery 钩子获取用户的 ssr,但我没有在 trpc 上下文中获取带有 JWT 令牌的 cookie

我在 [用户名].tsx 页面中有此代码:

const UserPage: NextPage = () => {
  const router = useRouter();
  const username = router.query.username as string;

  const user = trpc.useQuery([
    "user.by-username",
    {
      username,
    },
  ]);

  return <Text>{user?.data?.id}</Text>;
};

export default UserPage;
Run Code Online (Sandbox Code Playgroud)

这段代码位于 trpc 上下文中,我无法在其中 console.log cookie:

export const createContext = (opts?: trpcNext.CreateNextContextOptions) => {
  const req = opts?.req;
  const res = opts?.res;

  console.log(req?.cookies) // i don't get cookies here

  const user = jwt.verify(req?.cookies.token as …
Run Code Online (Sandbox Code Playgroud)

cookies typescript next.js trpc.io

5
推荐指数
1
解决办法
5087
查看次数

标签 统计

cookies ×1

next.js ×1

trpc.io ×1

typescript ×1