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

百度小程序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

解决方法:

温馨提示: 隐藏内容需要 回复评论 后才能查看, 评论后请 刷新 !.


微信公众号:大雕哥
只服务一小部分有独立思考的高端用户!
100000人已关注
分享到:
赞(1) 打赏

评论8

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #5
    嗯好的 看到坐着的回复很开心,很激动
    [email protected]2018-10-18 10:29:24回复
    • 来学习一下。
      十五楼的鸟儿2019-09-11 0:42:22回复
    • 看看是不是有用
      arno2019-09-18 12:01:56回复
  2. #4
    期待这个结果。。。。。。。。
    shadowliucs2018-11-28 18:09:10回复
  3. #3
    看看结果,不回复不能看到答案,不清楚有没有用啊
    dqwds2019-01-03 15:11:28回复
    • ..刚接触 学习下
      枫之夜叉2019-10-29 21:09:27回复
  4. #2
    看看是不是有用
    我的天啊2019-01-07 10:47:51回复
  5. #1
    解决方法好硬核。。。
    十五楼的鸟儿2019-09-11 0:42:59回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏