JavaScript代码
wx.requestSubscribeMessage({
tmplIds: ['xxxxxxxxxxxxxxxxxxxxxxxxxx'],
success (res) {
console.log('同意推送',res)
wx.cloud.callFunction({
name:'send_finish',
data:{
openid:item._openid,
phone:item.phone,
outTradeNo:item.list.outTradeNo,
},
success:e=>{
console.log('推送成功',e)
}
})
}
})
云函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
let now=new Date(new Date().getTime()+28800000)
let table=event.table
let order=event.outTradeNo
let hour=now.getHours()>9?now.getHours():'0'+now.getHours()
let minute=now.getMinutes()>9?now.getMinutes():'0'+now.getMinutes()
let month=parseInt(now.getMonth())
let time=now.getFullYear()+'-'+(month+1)+'-'+now.getDate()+' '+hour+':'+minute
let word=event.word
const wxContext=cloud.getWXContext()
const result = await cloud.openapi.subscribeMessage.send({
touser: event.openid,
lang: 'zh_CN',
data: {
"character_string8":{
"value":table
},
"character_string3":{
"value":order
},
"date4": {
"value": time
},
"thing7": {
"value": word
},
},
templateId: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx',
})
return result
}