收藏
回答

JSON.stringify()方法在同一操作系统同一企业微信版本上处理结果不同

在企业微信的侧边栏里使用fetch的post方法发出请求,请求的数据通过JSON.stringify()转换,会出现两种不同结果

最后一次编辑于  2020-12-29
回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2020-12-28

    只是字符串显示问题,正常。不用管它。

    2020-12-28
    有用
    回复 5
    • 罗成
      罗成
      2020-12-29
      前端好说,传到后端就不好处理了呀
      2020-12-29
      回复
    • 老张
      老张
      2020-12-29回复罗成
      传到后端也不过是一句JSON.parse的事,有什么区别?
      2020-12-29
      回复
    • 罗成
      罗成
      2020-12-29
      区别是后端只解析请求数据正常转化的请求,对于第一种图片的请求,在转化的字符串里添加了换行符和没有字符串,通过JSON.parse解析的就出错了。问题在于企业微信侧边栏的浏览器内核的JSON.stringify()方法有问题,同一对象,得到的字符串不同
      2020-12-29
      回复
    • 老张
      老张
      2020-12-29回复罗成
      左边的串里并不存在换行符吧,只是小屏显示不下的时候,-号会换一行显示吧?
      2020-12-29
      回复
    • 罗成
      罗成
      2020-12-29
      第一张图会存在换行,不然就会和第二张图一样打印的,在后端接收的数据里有换行符和json字符串里的属性和值没有添加双引号,就不符合json字符串的规则
      2020-12-29
      回复
  • 银色子弹
    银色子弹
    2020-12-28

    为什么会对比这个问题?是后端接收到的不一致吗?有可能只是客户端显示问题,并不影响实际传输

    2020-12-28
    有用
    回复 1
    • 罗成
      罗成
      2020-12-29
      对,后端接到的数据不一样,不好处理,之前使用axios请求也是同样问题,在转化的数据里添加了一些不必要的数据
      2020-12-29
      回复
登录 后发表内容
问题标签