Cardjoin
Cardjoin
  • 发布:2022-10-19 14:55
  • 更新:2022-10-27 21:04
  • 阅读:458

uni.setStorageSync 出现SyntaxError: Unexpected token 商 in JSON at position 256"错误

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: W10

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 10

手机厂商: HONOR

手机机型: PRO

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
            let temp = {  
                contentlist: [{  
                    annotation: "孟冬"  
                }, {  
                    annotation: "鹍鸡凤凰的别名。鸷鸟凶猛的鸟。如鹰、雕、枭等。潜藏:潜伏隐藏。熊罴:熊和罴。皆为猛兽。罴,棕熊,又叫马熊,毛棕褐色。"  
                }, {  
                    annotation: "钱镈两种农具名。农事钱,铁铲。镈,锄一类的农具。农收。农作物的收获。谓农事终了。积场:囤积在场院。逆旅:客舍;旅馆。旅居。整设:整理设置。以通:用以通商"  
                }],  
                poetId: "5b1e3582cb"  
            };  
            let poemData = JSON.stringify(temp);  
            uni.setStorageSync('poemData', poemData);  
            console.log('name', uni.getStorageSync('poemData'));

操作步骤:

同上。

预期结果:

uni.getStorageSync 正确获取值

实际结果:

[Vue warn]: Error in onLoad hook: "SyntaxError: Unexpected token 商 in JSON at position 256"

bug描述:

uni.setStorageSync 存储Json数据,uni.getStorageSync时报错,H5无问题,App端报错。如果将里面的字符串的值,删除几个字符,就OK.

2022-10-19 14:55 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

问题已复现,正在排查。
相关问题统一到:

https://ask.dcloud.net.cn/question/154284

  • 呆狗的一生

    HBuilderX 3.5.3,测试后没有发现问题

    2022-10-19 19:50

  • 牛牛2021

    修复了吗?3.6的版本也有问题啊

    2022-11-18 14:12

DCloud_UNI_Anne

DCloud_UNI_Anne

HBuilderX3.6.8-alpha已修复

该问题目前已经被锁定, 无法添加新回复