我有一个名为“_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)