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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017年第一篇博客--关于集成友盟和微信支付等遇到的坑相关的知识,希望对你有一定的参考价值。

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

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

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

 

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

以上是关于2017年第一篇博客--关于集成友盟和微信支付等遇到的坑的主要内容,如果未能解决你的问题,请参考以下文章

PayDemo - 支付宝和微信支付两种方式集成

当微信和支付宝遇上友盟

微信支付,支付宝支付的集成和注意部分

微信支付,支付宝支付的集成和注意部分

AppDelegate减负之常用三方封装 - 友盟推送篇

React Native集成支付宝支付