小编mic*_*mic的帖子

在 React / NextJS 中使用 cookie-react 解析 JSON cookie 时出现奇怪的行为

我有一个名为“_user_attributes”的 cookie。cookie 包含一个 URL 编码的 JSON 数据字符串。例如,

%7B%22user_id%22%20%3A%20%2212345%22%2C%20%22user_givenName%22%20%3A%20%22First%22%20%7D
Run Code Online (Sandbox Code Playgroud)

解码为

{"user_id" : "12345", "user_givenName" : "First" }
Run Code Online (Sandbox Code Playgroud)

基本上,我想将解码后的 cookie 变成一个对象。所以我一直在做以下事情:

var _user_attributes = cookies.get('_user_attributes')
const user_attributes = JSON.parse(_user_attributes)
Run Code Online (Sandbox Code Playgroud)

这有效。但奇怪的是,它仅在我第一次加载页面时有效。如果我刷新页面,我会收到“ SyntaxError: Unexpected token u in JSON at position 0 ”。

我完全不明白为什么会这样。如果有人有任何建议,我将不胜感激。我的页面的完整代码如下。

%7B%22user_id%22%20%3A%20%2212345%22%2C%20%22user_givenName%22%20%3A%20%22First%22%20%7D
Run Code Online (Sandbox Code Playgroud)

javascript reactjs next.js

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

标签 统计

javascript ×1

next.js ×1

reactjs ×1