问题总体描述:
把subscribeMessage里的time的字段 格式写错就能接收到消息,授权一次点击总是允许后就每次都能收到推送,就是报catch;
只要把time字段按照文档改对就报没有授权,但是接口走的是正常的,收不到消息
求大神支招,令求如何用定时触发器每天自动定时推送消息给已授权用户
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
try {
const result = await cloud.openapi.subscribeMessage.send({
"touser": wxContext.OPENID,
"page": '/pages/schedule/index',
"lang": 'zh_CN',
"miniprogramState": 'developer',
"template_id": 'xxxxx',
"data": {
"thing2": {
"value": "日程,陪你赶车关门"
},
"thing1": {
"value": "李四"
},
"thing10": {
"value": "提醒事项"
},
"thing12": {
"value": '2019年10月1日'
},
"thing11": {
"value": "备注"
},
},
})
return result
} catch (err) {
return err
}
}
调用成功了,提示没有授权,但是手机没有收到服务通知
------------------------------------分割线--------------------------------------------
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
try {
const result = await cloud.openapi.subscribeMessage.send({
"touser": wxContext.OPENID,
"page": '/pages/schedule/index',
"lang": 'zh_CN',
"miniprogramState": 'developer',
"template_id": 'xxxxxx',
"data": {
"thing12": {
"value": "日程,陪你赶车关门"
},
"name1": {
"value": "李四"
},
"thing3": {
"value": "提醒事项"
},
"time15": {
"value": '2019年10月1日'
},
"thing9": {
"value": "备注"
},
},
})
return result
} catch (err) {
return err
}
}
这段调用失败了,手机却收到了服务通知
以上真机和模拟器都试过了都不可以
第二个报错的具体原因应该是time15 这个赋值格式不对,但我一旦把格式改好就又调用成功报没有授权的问题,但是我明明是授权了的
第一个图是调用失败,第二个图是调用成功,只不过解析结果的时候报错了
授权次数是消耗的,推送一次就消耗一次