百度小程序setStorage的坑!JSON对象的解析

百度小程序的版本1.13.4
1、关于setStorageSync方法,存储JSON数据以后,再取出数据报错的《URI malformed at decodeURIComponent》的BUG;
代码片段:
swan.setStorageSync(‘jsons’, jsons);
var resjsons = swan.getStorageSync(‘jsons’);
console.log(resjsons); //报错《URI malformed at decodeURIComponent》
2、关于,使用setStorageSync => encodeURIComponent(JSON.stringify(res.data)),存储json数据以后,再取出数据,无法转换成json对象,.属性字段名称,取属性的问题;
代码片段:
swan.uploadFile({
success: function (res) {
var jsons = JSON.stringify( encodeURIComponent(JSON.stringify(res.data)) );
}
})
var resjsons = swan.getStorageSync(‘jsons’);
console.log(resjsons.TrustRank); // 报错 《undefined》
//如果改用代码:
var jsons = JSON.parse(resjsons);
console.log(jsons.TrustRank); //报错 Unexpected token I in JSON
解决方法:
[reply]
给百度小程序邮箱发邮件,亲测会回复:[email protected]
[/reply]

人已赞赏
二次开发雕技术

wx-official-account error 公众号关注组件解决办法

2018-9-21 13:40:06

雕技术

百度小程序配置业务域名该域名所有权校验失败参数配置失败的解决办法

2018-10-21 11:22:32

免责声明本文中提到的资源均来自于互联网,仅供个人学习交流,若您喜欢本文可附上原文链接随意转载。
版权人申诉:我要申诉
9 条回复 A文章作者 M管理员
  1. 看看是不是有用

  2. 解决方法好硬核。。。

  3. 看看是不是有用

  4. 看看结果,不回复不能看到答案,不清楚有没有用啊

    • ..刚接触 学习下

  5. 期待这个结果。。。。。。。。

  6. 嗯好的 看到坐着的回复很开心,很激动

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索