微信唤不起支付框

时间:2018/01/26

背景:出口扫码付在支付宝环境支付可以,但到了微信就不可以了,而且地段还很明显,基本上上报反馈的都是广州深圳那边~~~

分析:首先查询相关的结果是不是返回到了前端,结果发现不论是支付宝还是微信都返回来了,这说明网络没有问题,网络没有问题,还调不起来,那最大的可能就是微信本身除了什么问题?还是由于某种原因js报错了?微信是不是出问题管不了,先看一下是不是由于微信的问题引起了js报错,于是开始利用window.onerror埋点收集看一下是不是js报错了。日志刚收集就断断续续有了如下报错信息“WeixinJSBridge is not defined”,经过查看这个信息大部分并不属于我们项目js报的,而是微信抛出来的~~不着急继续看,不一会儿发现了我们调支付的那行代码也有报这个错误了,这个时候基本上可以确定了,就是这个微信应该注入到webview里面的变量没有注入成功造成了这个问题。但还是很奇怪,为什么只有深圳和广州那边有人报呢?这个不敢断定,但极有可能和我们引入的一个国外监控资源有关,在那边的某些节点这个国外资源访问会受限,造成微信对页面的加载慢影响到了WeixinJSBridge的注入,当然这个只是猜测!

不管了,确定了报错信息,就找解决办法吧,于是找到了下面这么一篇文章浅析”WeixinJSBridge is not defined”

根据教程算是可以解决了,至少能够给一个错误提示了,同时为了避免那个国外资源影响到加载,我们也给去掉了,去掉之后到现在有12个小时了,还未收到问题反馈,不知道是不是好了~~

其中根据文章中说支付“直接使用JS-SDK文档中的支付代码,不要使用公众号支付文档里面的代码”未尝试,不过若是再做支付会采用JS-SDK的文档了,毕竟之前踩了这个坑,大家也可以考虑用JS-SDK的文档中支付代码。

相关内容直接跳转去看吧,就不做搬运工了。

感谢看完指鹤文章,希望指鹤的文章对您有所帮助。

闲暇时,指鹤喜欢写一些文章,部分发表在了豆瓣,若是您对此感兴趣,您可以点击下面连接支持下指鹤,指鹤在此表示感谢了

绝命笔记 一封匿名信引发的追寻 迷案追凶 量子危机

Leave a Reply