云开发,uniformMessage.send 发送公众号统一消息失败
发布于 6 年前 作者 leizhu 700 次浏览 来自 问答

为什么官方都不回复

  • 当前 Bug 的表现(可附上截图)

errCode: 47001,

errMsg: “openapi.uniformMessage.send:fail data format error hint: [ioM5oa09083937]”

  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

    const result = await cloud.openapi.uniformMessage.send({

      touser: tester.data._openid,

      appId: ‘appId’,

      mpTemplateMsg: {

        appid: ‘mpAppId’,

        template_id: mpTemplateId,

        url: “https://weixin.qq.com”,

        miniprogram: {

          appid: ‘weappAppId’,

          // pagepath这个地址会到线上校验,也就是说如果小程序未发布,这里会报地址错误,建议上线后再测此功能

          pagepath: “pages/test/test_detail?_id=” + appointment._id

        },

        data: {

          first: {

            value: “你好,有新的检测预约,请尽快确认预约。”,

            color: “#173177”

          },

          keyword1: {

            value: user.data.nickName,

            color: “#173177”

          },

          keyword2: {

            value: event.date,

            color: “#173177”

          },

          keyword3: {

            value: org.data.name,

            color: “#173177”

          },

          keyword4: {

            value: “检测”,

            color: “#173177”

          },

          remark: {

            value: “点击该消息查看预约详细信息。”,

            color: “#173177”

          }

        }

      }

    })

1 回复

这个 mpTemplateId 是否有值?后台看是没有这个值的。可以用本地调试断点看下是否正确

回到顶部