Android调用微信登陆、分享、支付

2019-12-10 19:36:20于海丽

    微信官网登陆教程:https://www.easck.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=&lang=zh_CN

    微信官网接入指南:https://www.easck.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN

二.微信分享直接调用sdk就行,回调跟登陆回调的类是一样的,根据BaseResp的类型来区分是登陆还是分享。

三.微信支付

    1).发送一个支付请求

    2).接收微信支付的返回值(跟接收微信登陆.分享的返回值类似,我就不写详细操作步骤了)

        官网参考地址:https://www.easck.com/wiki/doc/api/app.php?chapter=8_5

四.贴上代码进行讲解

    我把微信登陆,分享,支付都封装到了一个类里面了,你们可以参考这个类.封装了6个方法,我对几个需要的方法介绍一下

    1).构造方法:初始化对象的时候,顺便初始化微信对象,把app_id注册到微信

    2).login()  发起一个登陆的请求  在微信登陆监听Actviity中获取code

    3).getAccessToken(String code)  当你从监听Activity中获取了code之后就可以通过这个方法获取微信访问token了

    4).getWeiXinUserInfo(final WeiXinToken obj)  获取微信用户信息   传入一个WeiXinToken对象,这个对象是第三步的返回值

    5).share(final boolean friendsCircle,final VideoB videoB)   分享给朋友或者朋友圈  如果你有分享图片,图片过大的时候一定要经过压缩,微信官网说明图片不能大

         于32kb

    6).isWXAppInstalled()  检查微信是否安装

    7).wxPay(final BaseActivity activity,String order_id,String payType)  微信支付   我们项目微信支付的一些参数保存在服务器上,所以我这边还请求了自己的

        服务器,如果你们是放在本地,直接copy回调函数里面的代码即可.在微信支付监听Actviity中获取支付的状态码