- Creator 版本: 3.8.2
*问题描述:用localstorage存储了一串用户数据userData,以下是我定义的格式,
private userData = {
coin:2000,
ticket:10,
energy:2,
level:0,
open_times:0,
event_id:-1,
open_max_get_ticket:0,
like_can_id:-1,
ware_new_material:[],
shop_new_material:[2,3],
ware_new_deco:[],
shop_new_deco:[3,4,5,7,8,9,11,13,14],
last_login:‘2024-06-10’,
last_logout:’’,
last_update_shop:’’,
shop_left_times:5
};
在代码的不同位置读取用户数据时,有些地方可以成功读取(如图一),但是有些地方就不行(如图二),并且报错:
[PreviewInEditor] Unexpected token u in JSON at position 0
SyntaxError: Unexpected token u in JSON at position 0
at JSON.parse ()
at PersistNode.readData (file:///E:/cocosPractice/temp/programming/packer-driver/targets/editor/chunks/39/390bbde55eadc31002987ab71759a09deaddee42.js:405:32)
at SelectCanDialog.ensureOpen (file:///E:/cocosPractice/temp/programming/packer-driver/targets/editor/chunks/29/29930357e20c38adbdf4d410ce6f14f8aa3e7b95.js:467:44)
at EventHandler.emit (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:48702:19)
at Function.emitEvents (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:48666:19)
at Button._onTouchEnded (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:73818:35)
at CallbacksInvoker.emit (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:131549:28)
at NodeEventProcessor.dispatchEvent (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:51828:33)
at Node.dispatchEvent (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:53468:32)
at NodeEventProcessor._handleTouchEnd (C:\ProgramData\cocos\editors\Creator\3.8.2\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:52154:16)