收藏
回答

小程序客服消息推送收不到微信服务器的数据包

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小程序 Bug iOS iOS 14 iPhone XS 8.0

AppId: wx46101f9dfee43b0c

背景:已成功开通消息推送服务,GET可用,加密调试(兼容),数据类型(XML)

预期表现:通过微信服务器的POST请求,后台收到用户发送的信息,实现自动回复。

实际表现:request数据中不包含body或param,仅找到query

尝试使用【微信公众平台接口调试工具】,问题复现,必现。

尝试在另一个小程序里使用相同功能,问题复现,必现。

最后一次编辑于  2021-02-15
回答关注问题邀请回答
收藏

3 个回答

  • Vinlic
    Vinlic
    2021-02-16

    微信给你发的数据是XML格式,你的后台必须能够接收解析XML格式的数据才能直接取到,否则收到数据时你需要解析XML数据转换为对象再取出

    2021-02-16
    有用 1
    回复 3
    • Vinlic
      Vinlic
      2021-02-16
      比如你的后台只解析json、formdata此类数据将无法直接获得微信服务器发来的数据,需要获取请求的body自己解析,或者根据你的后台框架引入适当的中间件或模块处理xml数据
      2021-02-16
      回复
    • junling
      junling
      2021-02-16
      事实上我引入了body-parser.xml(),本地测试可以解析xml格式数据,完整复制【调试工具】下的fetch请求在本地也响应,能够找到body。解析与否是后话,现在是根本未能收到数据包。


      // 图片为fetch请求
      2021-02-16
      回复
    • Vinlic
      Vinlic
      2021-02-16回复junling
      我这边测试并无复现,兼容模式是会发送XML原始数据的,加我简介微信进一步调试看看
      2021-02-16
      回复
  • Vjack
    Vjack
    2021-03-18

    楼主解决了吗

    2021-03-18
    有用
    回复
  • 好人一生平安
    好人一生平安
    发表于移动端
    2021-02-16
    微信开发区
    2021-02-16
    有用
    回复
登录 后发表内容
问题标签