收藏
回答

we.request返回JSON,字段为toContent解析为undefine

问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 小程序 Bug 都有 都有 6.6.6

wx.request返回JSON的结果中,name为"toContent"时,只要value全为数字的话,就会解析为undefined。


在network中直接查看request返回的结果:



返回结果直接用console.log(res.data)输出:



其中17跟toContent是一样的字段。wx.request自动解析JSON导致如果toContent全为数字的话,会被解析为undefined。


最后一次编辑于  2018-05-23
回答关注问题邀请回答
收藏

1 个回答

  • 小程序技术专员-june
    小程序技术专员-june
    2018-05-23

    我这边构造了下类似的接口请求,发现是正常的。请检查一下返回的json串是否是正确的。

    2018-05-23
    赞同
    回复 3
    • Mastery
      Mastery
      2018-05-24
      已查处问题所在,JSON.parse("1234")会转换成功,而JSON.parse("1234a");会转换失败抛出异常。 请问是否bug? 代码片段:wechatide://minicode/U1mvuEmm6uZu
      2018-05-24
      回复
    • 小程序技术专员-june
      小程序技术专员-june
      2018-05-24回复Mastery
      JSON.parse("1234a")你放到浏览器上跑也一样会跪的,如果是字符串的话可以用引号抱起来JSON.parse('"1234a"')。
      2018-05-24
      回复
    • Mastery
      Mastery
      2018-05-25回复小程序技术专员-june
      不好意思,才发现这个可以这样子用
      2018-05-25
      回复