是啊,我调用这个方法JSON.parse,也是偶尔性的会出错。真不知道什么情况啊,我们的数据其实也很普通,还没有什么特殊字符来着。
小程序大坑:encode后的JSON字符串,真机上JSON.parse解析失败今天,遇到微信 JSON 解析的一个大坑。 网上找了好久,没有人记录过相同坑[图片][图片],所以写下来吧。 跨页面跳转,想传递一个对象。于是先将对象,用 infoStr=JSON.stringify(object)转为了字符串。 由于对象中包含 url 属性,JSON.parse 方法无法解析包含“?“、”&”之类的字符,所以先使用了 encodeURIComponent 对整个对象的字符串 infoStr 编码。 字符串传递到目的页后,使用 newObject=JSON.parse(options.infoStr) 转回了对象。 关键的地方来了!!! 在模拟器上,JSON.parse 可以将编码的字符串也顺带解码,也就是说,获得的newObject就是传递前的对象。 但是!在真机上,JSON.parse无法识别编码后的字符串,会导致解析失败!! 最后,我只能在传递前,先将对象中的 url 单独 encode: object.url=encodeURIComponent(object.url), 再通过infoStr=JSON.stringify(object) ,将对象转为字符串。 传递到目的页后,再使用 newObject=JSON.parse(options.infoStr) ,还原为对象。 最后,使用 newObject.url=decodeURIComponent(newObject.url),将对象中的 url 解码。
2018-07-25我也遇到这个问题,求帮助求解答
wx.playVoice不能播放.silk文件录音之后,上传到服务器。 然后从服务器下载文件到本地,形成临时silk路径 调用wx.playVoice之后,回调成功,但是没有声音。不知道什么原因![图片]
2018-07-22