小程序下测试版获取openid发送模板消息
使用发布版能够发布在微信公众号里面发送消息。但是使用测试版提示
现在
{
"touser": "ojmEg5SN5uWMP***pdqQ-gI",
"mp_template_msg": {
"appid": "wx2*****e3000288",
"template_id": "v6LPtkk***1lpCzkdHT64WS5Q54XCY",
"url": "http://***:61112/urGnWI",
"miniprogram": {
"appid": "wx5e41****8da256",
"pagepath": "/pages/index/index"
},
"data": {
"first": {
"value": "硬盘读取时间"
},
"keyword1": {
"value": "硬盘读取时间"
},
"keyword2": {
"value": "(宇宙无敌战舰)张柯"
},
"keyword3": {
"value": "2019-04-24 23:03:43"
},
"keyword4": {
"value": "更快达成交易"
},
"remark": {
"value": "更快达成交易"
}
}
}
}
{
"touser": "ojmEg5********dqQ-gI",
"mp_template_msg":{
"appid": "wx2*******288",
"template_id": "v6LPtkkI*******HT64WS5Q54XCY",
"url": "http://******:61112/xvzaXW",
"miniprogram": {
"appid": "wx0********2da625",
"pagePath": "/pages/index/index"
},
"data": {
"first": {
"value": "东芝5T"
},
"keyword1": {
"value": "东芝5T"
},
"keyword2": {
"value": "123"
},
"keyword3": {
"value": "2019-1-12 12:00:00"
},
"keyword4": {
"value": "2019-1-12 12:00:00"
},
"keyword5": {
"value": "2019-1-12 12:00:00"
},
"remark": {
"value": "谢谢您的使用!"
}
}
}
}
经过排查,现在发布版的微信小程序使用第一个json数据能够正常发送,切换为第二个微信测试版使用相同的结构无法发送。当修改第二个json数据的pagepath改为pagePath后能够发送。查看微信请求体,该处应该统一小写。现在不知问题是否在微信方面。
根据返回信息检查一下,openid是否正确
现在的问题是是测试版小程序和发布到线上版小程序所需要的pagepath格式不一样,不知道是不是微信小程序bug
我们开发的线上版和体验版,环境、代码都是相同,不存在问题,可以检查一下代码哪些地方不同
我手动测试过,是那个字段的问题
我将pagepath变为pagePath,体验版就能够成功发送
我代码的没有修改过,唯一的差别就是体验版的appid不一样,都在同一个账号主体下