请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

模板消息已不再使用 订阅消息教程可否补上

请注意,小程序模板消息接口将于2020年1月10日下线,开发者可使用订阅消息功能

正在回答 回答被采纳积分+3

2回答

谢成 2020-02-11 15:28:33

是的。可以使用订阅消息:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html


只要按照这三步来做就可以:

//img1.sycdn.imooc.com//szimg/5e42579f09bd500212360727.jpg


1 回复 有任何疑惑可以回复我~
  • 提问者 慕仔732134 #1
    老师这个错误不知道怎么改 ID检查了也没有错
    //错误码
    VM104:1 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 6bf459cb-4d6e-11ea-82f5-5254007aa7a1, cloud function service error code -504002, error message errCode: 40037  | errMsg: openapi.templateMessage.send:fail invalid template_id hint: [uGHDRA07243932]
    Error: errCode: 40037  | errMsg: openapi.templateMessage.send:fail invalid template_id hint: [uGHDRA07243932]
    
    //错误原因
    40037	订阅模板id为空不正确
    
    //云函数
    const cloud = require('wx-server-sdk')
    cloud.init()
    exports.main = async (event, context) => {
      try {
        const result = await cloud.openapi.templateMessage.send({
          touser: cloud.getWXContext().OPENID, // 通过 getWXContext 获取 OPENID
          page: `/pages/blog-comment/blog-comment?blogId=${event.blogId}`,
          data: {
            thing2: {
              value: event.content
            },
            time4: {
              value: event.createTime
            },
          },
          templateId:'HQ_Jsw3hlgXoR1B7gqG2q_I51ot6watfHful90Q1LkQ',
        })
        // result 结构
        // { errCode: 0, errMsg: 'openapi.templateMessage.send:ok' }
        return result
      } catch (err) {
        // 错误处理
        // err.errCode !== 0
        throw err
      }
    }
    回复 有任何疑惑可以回复我~ 2020-02-12 16:10:16
谢成 2020-02-12 22:48:37

你的代码中使用的是模板消息的方法

订阅消息的方法应该是这个:cloud.openapi.subscribeMessage.send


可以参考官方代码:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信