2017年第一篇博客--关于集成友盟和微信支付等遇到的坑

前几天刚完工的一个定制单,需要用到分享,第三方登录,微信支付功能。因为一直都是用友盟去集成分享和第三方登录,所以项目初期就使用cocopads导入了友盟库。

上个月开始做支付功能,支付宝支付没有什么问题,按照官方文档顺利实现。到微信支付时候,下载了微信包,导入项目,顺利完成支付功能。然后开始做第三方登录,QQ登录和微信登录我打算直接使用友盟,QQ登录顺利完成,但微信登录就没那么顺利了。第一个坑,微信登录不走友盟回调,无限重新拉起授权。起初我以为是bundleid和appkey不对的问题,仔细校验后,发现不是这个问题。去友盟官方论坛发现有同行遇到同样问题,but没有人回答这个问题,都是在问,所以无奈之下只能自己检查了。

这个问题就是因为做支付的时候导入了微信包,和友盟里的微信包冲突,导致友盟无法成功回调。所以,只能删除友盟内微信包,自己做微信登录了。后来发现微信登录在发送code获取token 的时候很容易出现code失效,因为code一次只能使用一次,所以猜测是友盟注册了微信,在微信回到app的时候使用了这个code,尽管删除了包,依旧使用。。。所以注释掉友盟注册微信代码,就可以成功避免这个问题。

 

以后在关于引入第三方库的时候一定要谨慎,不要导入重复的库,对于第三方平台功能,在接下来的项目我会自己集成,不再使用友盟。

2017年第一篇博客--关于集成友盟和微信支付等遇到的坑

上一篇:RabbitMQ消息队列(六):使用主题进行消息分发


下一篇:swiper在微信端滑动效果不友好(滑动不了)的解决方案