大雕哥
你身边最懂互联网的朋友

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

解决方法:

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


赞(1) 解决问题,就是我最大的快乐
转载请保留出处:大雕哥 » 百度小程序setStorage的坑!JSON对象的解析
分享到: 更多 (0)

评论 2

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-9

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

    [email protected]2个月前 (10-18)回复
  2. #-8

    期待这个结果。。。。。。。。

    shadowliucs3周前 (11-28)回复

大雕哥,做你身边最懂互联网的朋友

邮箱订阅联系我们

如果觉得文章有用可以打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏