Android 之微信登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 之微信登录相关的知识,希望对你有一定的参考价值。

参考技术A

1.获取appId和secret
2.通过appId和secret调微信接口获取 code
3.通过code和getAccessToken()方法再获取accessToken和 openId。(通过 unionId即可区分微信用户实现登录)
4.当然也可以通过 unionId与 用户手机号进行绑定。
5.通过access_token和openid调用api.weixin.qq.com/sns/userinfo接口获取微信昵称、性别等信息。

注意事项:
a.若遇到重名,请发起申诉;
b. 在注册流程中请不要开通应用微信支付;
c.在注册流程中填写的包名、签名应与腾讯开放平台后台保持一致。

1.进入 https://open.weixin.qq.com/ ,点击右上角进行登录或新注册账号

2.点击“管理中心”或“移动应用开发-查看更多-创建应用”

进入创建移动应用流程。

3.填写对应信息完成注册

Step1

Step2

Step3

注册后等待审核。审核将于7天内完成;

Step1:在 app 下的build.gradle里添加依赖即可

Step3:打开WXEntryActivity

重写两个方法:

Step4:打开 MainActivity 或者 LoginActivity

Step5:在onRep()方法里获取回调,拿到返回的参数 code

Step6:根据返回码,如果请求成功会返回BaseResp.ErrCode.ERR_OK:相等的值,然后通过code和getAccessToken()方法再获取accessToken。

Step7:这里我们在请求之前新建一个progressDialog,避免长时间白屏(因为在进行多次网络请求)造成卡死的假象

Step8:如果请求成功,我们通过JSON解析获取access和token值,再通过getUserInfo(access, openId)方法获取用户信息

以上是关于Android 之微信登录的主要内容,如果未能解决你的问题,请参考以下文章

Android之微信开放平台创建应用

安卓第三方登录之微信登录(图文详解)

VUE开发SPA之微信授权登录

cocos creator android之微信开放平台修改签名 baseResp.errCode=-6

.net之微信企业号开发 企业号人员身份认证与开发

thinkphp整合系列之微信公众号支付