您的位置:首页 > 移动开发 > 微信开发

开发错误记录6----友盟社会化分享与支付宝-微信支付问题

2016-03-24 00:24 441 查看
开发错误记录6----友盟社会化分享与支付宝-微信支付问题

本周把项目集成了友盟分享,支付宝与微信支付,遇到一些问题现记录如下

1:友盟分享

  在新浪分享时报访问出错,后来经检查是在申请新浪应用时,没有配置安全域名!

注意:在申请时一定要配置安全域名,否则再次配置时就要等审核通过了,不然会报访问出错!

我是在申请时就配置了,后来改动了下,就报错,然后再改回来,就要审核,这也算是一个坑!

后来把原有的删了重建一个,再配置好就没报错的!

  在进行腾讯微博分享时,一点就闪退,且其他的分享都是没有出现该情况,查看log也没什么具体的提示!检查代码一切正确!

  原来该项目是webview+网页形式的应用,分享是从网页调用本地的java方法来触发,因为webview为了提高性能,开了多线程来处理业务,所以在webview与js交互是在子线程中进行的!

知道这一特性后,把调用分享的功能放在ui线程中,或都移出在webview以外的方法执行,结果一切正常!

  注意:webview很多内部的功能都是在子线程执行的,所以,一切有关ui操作必须放在ui线程执行,不然很容易出现莫名的错误(经测试有些机型内部做了性能优化没问题,但大都机型易卡顿或闪退)!

2:支付宝

  之前把支付宝的demo集成到项目中,结果发现调不出支付界面,检查代码是一样的,该设置都没错还是调不出来,后按照demo的activity-fragment结构来,架构自己的的项目结构,后来成功了!

用的是服务器,生成的订单信息,与签名,没碰到其他问题!

  注意:引入国内的一些第三方框架时,一定要按照他们的说明来,支付宝,有个好处,就是不用绑定包名,这个比较好点,没微信支付严苛!

3:微信登录与支付

  比支付宝要严格,签名和包名必须一致并审核通过否则无法调用支付界面!(这也是报错的主要原因!)登录类同!

必须用自己的支付账号信息(审核通过的),demo里不提供测试账号用的!这点没有支付宝的灵活!

  最后注意的是集成友盟与微信,支付宝会出现包冲突的问题,可删除其一(具体官网上有说明)!

  (我用的是友盟4.3,好像5.0以后版本已集成了支付宝与微信支付功能,因反映还有些坑,暂没用)

为了减少集成的出错,得先定好包名,与签名文件,然后用友盟demo测试账号,把功能测试通过(微信登录与支付除外);

  最后,申请好该应用中要登录的平台(如新浪)中的账号,再测,以此遂个平台测试!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: