收藏
回答

1月4日更新后,android的json解析出现了问题。

问题模块
客户端

该问题在ios和开发工具上都正常,1月4日以前在android上也正常。




在ios上和开发工具上是正常的:


在android上出现错误:


data无法解析成object,自己使用prase也会报错。该问题在1月4日更新以后出现。







最后一次编辑于  2017-01-04  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • Link
    Link
    2017-01-05

    可以在小程序收到的响应数据看看第一个字符是否 BOM 头


    console.log(res.data.charCodeAt(0))  // 65279 是 BOM


    2017-01-05
    赞同
    回复
  • Link
    Link
    2017-01-04

    麻烦检查下返回的数据是否 UTF-8 with BOM ?


    近日有发现类似问题的都是因为返回的数据是 UTF-8 with BOM(即数据的开头是一个不可见字符 unicode 65279),Android 平台没有自动过滤,导致 JSON.parse 失败。目前需要开发者自行兼容,下个版本 Android 会过滤此字符。


    2017-01-04
    赞同
    回复
  • 钟远平
    钟远平
    2017-01-05

    回复超哥:


    当前文件无bom,不代表其他文件没有bom

    2017-01-05
    赞同
    回复
  • 超哥🤔
    超哥🤔
    2017-01-05

    早上更新了安卓版本还是不行,在开发工具里就不行了,我的文件没有bom

    2017-01-05
    赞同
    回复
  • 钟远平
    钟远平
    2017-01-04

    我也遇到了这个问题。。。

    2017-01-04
    赞同
    回复