m***@163.com
m***@163.com
  • 发布:2022-10-11 17:33
  • 更新:2022-11-18 13:55
  • 阅读:405

【报Bug】uni.getStorageSync() 取值不成功

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: 华为mate30pro

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

A页面代码:

try{  
    uni.setStorageSync("clothes", "薄外套、开衫牛仔衫、夹克衫、薄毛衣")  
    console.log("存储成功")  
}catch(e){  
    //TODO handle the exception  
    console.log(e)  
}

B页面代码:

onReady() {  
    try {  
        const value = uni.getStorageSync('clothes');  
        if (value) {  
            console.log(value);  
        }  
    } catch (e) {  
        // error  
        console.log(e)  
    }  
}

预期结果:

正常获取到值

实际结果:

跳转到B页面后报错 SyntaxError: Unexpected token @ in JSON at position 26

bug描述:

业务:从A页面跳转B页面,B页面拿到A页面的数据。
实现方式:在A页面跳转B页面之前,将A页面中data里的数据,用uni.setStorageSync(key, value)方式去存储。到B页面时候去用uni.getStorageSync(key)取值。跳转到B页面后报错 SyntaxError: Unexpected token @ in JSON at position 26

2022-10-11 17:33 负责人:无 分享
已邀请:
m***@163.com

m***@163.com (作者)

手机操作系统:鸿蒙3.0.0.118

牛牛2021

牛牛2021

解决了吗?

要回复问题请先登录注册