收藏
回答

模板消息通知msgid不一样

模板消息发送的msgid与回调的msgid不一样? 这是设计好的吗?作为开发者怎么关联模板消息和它对应的回调呢?

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

1 个回答

  • 张二狗
    张二狗
    2019-08-30

    似乎是因为msgid是一个number类型(所以为什么是number类型),但是有特别大,超出了js的number安全数。

    可参考

    json-bigint


    2019-08-30
    有用 1
    回复 3
    • 口袋
      口袋
      2020-06-08
      发现并不是啊  发送模板消息时 msgId和 TEMPLATESENDJOBFINISH事件接收到的msgId 不一样 我该怎么关联呢?
      2020-06-08
      回复
    • 张二狗
      张二狗
      2020-07-10回复口袋
      发送模板消息的时候,响应JSON结构里,msgid是一个number配置,在node.js里,如果请求库直接解析了这个json响应,或者自己用`JSON.parse`,得到的实际msgid就会不对,对应msgid超出了js的number安全数。

      解决方案:自己使用 json-bigint 库手动解析响应的json字符串。
      2020-07-10
      回复
    • 口袋
      口袋
      2020-07-12回复张二狗
      好的 谢谢, 后来发现确实是这个原因
      2020-07-12
      回复
登录 后发表内容