收藏
回答

wx.sendSocketMessage发送数据丢失空字符\x00(10月的时候还是正常的)

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.sendSocketMessage 微信安卓客户端 7.0.8 7.0.8.1540

我们10月份在小程序使用websocket一切正常,而这一个星期一直有问题。
(我们将我们发布小程序项目的体验版本回退到10月份28号的版本依旧有问题,当时是没问题的)
最后发现:wx.sendSocketMessage这个api发给后端时数据不一致了。

实际我们的消息在小程序里面是54的长度,但是通过wx.sendSocketMessage发到后端的时候只有53的长度。

这些消息是stomp.js库里面组装的消息,最后结果是两个空行\x0A和一个空字符\x00

但是通过wx.sendSocketMessage发到后端时,少了最后一个空字符\x00
(之前是正常的)


===========相关定义=====



另外,websocket在开发者工具里面是正常的,但是在微信里面跑体验版本才不正常。

在开发者工具里面真机调试反而又是正常的微信版本7.0.8

开发者工具版本是:1.02.1910121

回答关注问题邀请回答
收藏

2 个回答

  • worm
    worm
    2020-04-29

    我也遇到这个问题了 我是收到消息的时候末尾的/x00丢失了,iphone x

    2020-04-29
    有用
    回复
  • 灵芝
    灵芝
    2019-11-20

    麻烦提供出现能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2019-11-20
    有用
    回复 3
    • 子寒
      子寒
      2019-11-21
      已私信你了(由于里面包含了较为敏感信息,故不公开),谢谢了
      2019-11-21
      回复
    • 灵芝
      灵芝
      2019-11-22回复子寒
      该问题已知,我们会尽快修复
      2019-11-22
      回复
    • 朱志勇
      朱志勇
      2020-08-22
      iOS微信从 7.0.15再次出现这个问题!!我们测试过,7.0.14及以下版本都是正常的,我们排查了一天,终于找到问题,最终通过修改stomp.js源码,判断没有/x00字符,我们就加上才解决,微信太坑了!更让人不可思议的是,这个问题半年前就解决了,居然再次出现!
      2020-08-22
      回复
登录 后发表内容
问题标签