收藏
回答

求助啊~~:订阅消息在允许发送订阅消息的条件下,为什么还是返回43101?

appid:wx016ffd80404c844b

之前是断断续续的,有时好着,有时不行,后来直接就不行了~

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

1 个回答

  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    03-27

    你好,请提供appid、完整请求、具体返回信息、操作时间

    03-27
    赞同
    回复 2
    • Clarence
      Clarence
      03-28
      appid:wx016ffd80404c844b
      时间:2020-03-28 20:51:40
      完整请求:
      // 云函数入口文件
      const cloud = require('wx-server-sdk')
      // 云函数入口函数
      exports.main = async (event, context) => {
        cloud.init()
        const db = cloud.database()
        try {
          // 从云开数据库中查询等待发送的消息列表
          const messages = await db
            .collection(“messages”)
            .get();
          // 循环消息列表
          const sendPromises = messages.data.map(async message => {
            try {
              // 发送订阅消息
              await cloud.openapi.subscribeMessage.send({
                touser: message.touser,
                page: message.page,
                data: message.data,
                templateId: message.templateId,
              });
              // 发送成功后将消息的状态改为已发送
              return db
                .collection(“messages”)
                .doc(message._id)
                .update({
                  data: {
                    done: true,
                  },
                });
            } catch (e) {
              return e;
            }
          });
          return Promise.all(sendPromises);
        } catch (err) {
          console.log(err);
          return err;
        }
      }
      03-28
      回复
    • Clarence
      Clarence
      03-28
      03-28
      回复
登录 后发表内容
问题标签