所以我用 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)