微信类的活动测过好几次了,以前的开发从来没有出过纰漏,这次也以为很简单。结果一个“分享后没有LOGO的问题”,前端开发陆陆续续花了一周时间都不能解决,老是找后端和微信公众号配置问题。
先是对signature进行验证,流程大概是这样:
如果返回成功,就可以进行后续的操作了。结果这一步老是过不去。前端开发一直说传入的URL是对的,是后端生成的signature有问题,我信了,一直让后端开发查,可是后端开发也说没有问题。
这样,前端说自己没有问题,后端也说没有问题,问题在哪?我的微信公众号配置出错了?这个问题前后端开发,就都不管了。我也觉得微信公众号的安全域名不可能配置错误。所以终于到了周末后,我有时间了,按照微信的常用错误流程排查,
打开前后端源码,我一行行的调试,重新梳理了后端生成签名的过程,对比了前端传入URL后,后端处理的过程,终于发现,是前端传入的URL不正确,对应的是第3点错误。前端使用的url只有域名部分,没有"?"号部分的GET参数。
于是我把“?”号部分的GET参数加入。结果就正确了。
最后吐槽一下,涉及联调的部分,每个人都必须负责到底,要时刻怀疑是不是自己出了问题,如果像我所在项目组里的前后端开发那样,排查了自己的问题就不管了,那问题永远都解决不了。