有奶茶店反映问题,当客户用点餐小程序支付后,他收不到提醒和通知,感觉很不方便。
其实这个志汇点餐小程序自带商家后台,还有网页版后台,可以像饿了么、美团外卖一样,有新订单语音播报提醒,但是美中不足的是,没有单独的app可以用,而微信小程序只要切到后台,是没有办法弹出新订单提醒的。
隐约记得志汇点餐的后台是有设置“模版消息”,并且也支持短信提醒,按道理不可能没有商家通知的功能吧?
经过对比发现,的确,后台是有这个功能的:在系统设置-模版消息这里
设置好对应的公众号appid和secret,也添加模版消息,再次测试小程序下单支付完成,依然没有收到通知,没办法,我们只能对小程序抓包调试。
不看不知道,仔细确认了一下抓包信息,在完成支付成功以后,居然没有任何发送模版消息,或者发送通知的request请求,好吧,那肯定是小程序里面代码出了问题啊。
找到路径:/zh_dianc/pages/pay/pay.js
仔细阅读代码,找到对应的代码块,通过对比“微信支付流程”和“积分支付流程”,我们找到了原因
缺少了一段如上的代码,应该放在“微信支付流程”支付成功以后执行,可不知道为什么这里居然没有!
补全代码,我们再下单测试一下,根据抓包反馈,得知:
报错消息:
{“errcode”:40013,”errmsg”:”invalid openid hint: [IB_svA06244121]”}
说是openid错误,不知道这里的openid是什么,我们只能回到后端的代码,试图从读代码,看看是什么地方的原因。
经过对比数据库我们知道了“sj_openid”原来是:门店列表-门店后台管理-营销设置-短信通道,这里的接收人openid字段
然后根据我们对于“模版消息”过往的开发经验得知,这里的openid一定是根据你前面的appid和secret对应公众号粉丝的openid信息,同时该公众号还必须是该小程序的绑定公众号,不能是其他公众号。
所以,我们添上商家老板的openid保存以后,再通过微信小程序下单测试,这下老板可以收到来自公众号的消息提醒了,完美!
完整代码下载:
[reply]这部分属于付费技术服务,有条件的请自行根据文章操作[/reply]
这个解释的真好
感谢,感谢,解释很到位!
学习~~~~~~~~~~~~~~~~!
学习了点个赞
这个解释的真好
遇到類似的問題回復看看
遇到類似的問題回復看看