昨天一个客户询问拼多多多商户系统分享给好友和朋友圈图片不显示的问题。
经过几个小时的调试,发现问题竟然是:没有配置IP白名单!望各位开发者谨记教训,少走弯路,也望各位开发者在写代码时,记得判断微信返回数据,及时抛出异常!
注:当调用时返回错误代码40164即代表调用的IP地址不在白名单中,因此如遇此问题请检查IP白名单设置。该限制于2017-05-24生效!
问题出现在上图代码:获取access_token时,没设置IP白名单,且未对微信返回数据进行错误判断!导致了我搞到半夜,为了避免客户再出现该问题,增加了上图框选的代码,避免后人入坑!
2018.4.24增订:关于代码错误处理,如今有了新的思考。对于调用了第三方服务的方法,应该严格进行返回数据的判断,并记录日志,如果是后台的操作建议直接将错误原因返回,以便于快速联系技术进行维护,不然即使排查日志也要一番功夫。
我不禁感慨,偷懒一时爽,调试误半天啊!
看到这里,大家可以鼓掌了!
后记:经过这几天观察,发现大如简书这样的网站也常常会出现无缩略图的情况,这并非他们技术偷懒,可能是由于白名单数量限制,而简书服务器过多或新增服务器未及时加入白名单的缘故!鉴于此,如果设置一台代理服务器专门获取授权(微服务),然后分发给其他服务器,或许能解决该问题。
八阵图科技,致力于电商平台的技术支持和运维,基于APP、微信公众号和微信小程序等多方位电商平台,打造快捷高效的商品流通渠道。业务涉及他营电商平台的技术支持和自营平台的运营管理。团队成员具有专业的平台架构知识和丰富的市场经验以及敏锐的互联网洞察力,为客户提供专业高效的平台支持服务,为中小企业提供优质便利经济的销售渠道。