html52.com
我爱小程序-开发者交流社区

订阅消息page和定时触发云函数两个问题,请官方小伙伴帮我解答一下?

1.订阅消息模板中的page写了nav(nav属于tabBar),但是点击推送的订阅消息后提示页面不存在,这个字段究竟应该怎么写页面路径?

我的代码:

const result = await cloud.openapi.subscribeMessage.send({
      touser:wxContext.OPENID,
      templateId:'templayeId',
      page:'nav',
      data:{
        date1:{
          value:'xxx'
        },
        thing2:{
          value:'xxx'
        },
        thing3:{
          value:'xxx'
        }
      }
    })


2.定时消息取云数据库中记录的_openid能不能发送到_openid列表中的所有人(假设列表中用户都同意订阅了消息模板)?

我的需求:于2020年5月1日向列表中的用户发送订阅消息

思路设计:1.在云函数中调用云数据库data集合下的记录里面的_openid,

2.循环遍历所有_openid

3.发送订阅消息

代码如下:

const cloud = require('wx-server-sdk')
cloud.init({
  env:cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
exports.main = async (event, context) => {
  let accessOpenId = await db.collection('data').get()
  let count = accessOpenId.data.length
  for(let i=0;i<count;i++){
    try{
      const result = await cloud.openapi.subscribeMessage.send({
        touser:accessOpenId.data[i]._openid,
        templateId:'templateId',
        data:{
          thing5:{
            value:'xxx'
          },
          time2:{
            value:'xxx'
          },
          thing6:{
            value:'xxx'
          }
        }
      })
      return result
    }catch(err){
      return err
    }
    }
   }

上述代码有没有问题?

多谢!

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付