收藏
回答

为什么按照官方文档的云开发方式,调试订阅消息不成功?

之前一直用模板消息,自从最近更新了订阅消息,第一是尝试,一直调试不成功

这是云函数push.js

const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async(event, context) => {
  return sendSubscribeMessage(event)
}
async function sendSubscribeMessage(event) {
  const sendResult = await cloud.openapi.subscribeMessage.send({
    touser: cloud.getWXContext().OPENID,
    page: 'pages/index/index',
    data: {
      name1: {
        value: '4542312'
      },
      date3: {
        value: '2015年01月05日'
      },
    },
    templateId: 'yyFvDHU6xbrik5jQwYDpJuix8OOiBIvNrNTyC6u4anB'
  })
  return sendResult
}

这是页面的调用index.js(其中formSubmit是表单提交是点击保存按钮事件)

formSubmit: function(event) {

wx.requestSubscribeMessage({

   tmplIds: ['yyFvDHU6xbrik5jQwYDpJuix8OOiBIvNrNTyC6u4anB'],
   success(res) {
     wx.cloud.callFunction({
       name: "push",
       success(res) {
         console.log("推送成功" + res)
       },
       fail(res) {
         console.log("推送失败" + res)
       }
     })
   }

 })

}

有大佬帮帮忙吗?

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

1 个回答

  • Stephen
    Stephen
    2019-10-18
    云函数的 config.json 文件有配置权限声明?
    2019-10-18
    有用
    回复 2
    • 伍同学
      伍同学
      2019-10-18
      配置了
      2019-10-18
      回复
    • Stephen
      Stephen
      2019-10-18回复伍同学
      先确保函数已经部署到云服务上并生效了。再在调用端打印 catch 内容看一下调用失败的原因吧。
      2019-10-18
      回复
登录 后发表内容
问题标签