Android微信第三方登录接入

写在前边,如果项目急的个们可直接下载后边Demo\

必须接入:compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.3.4'

compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:1.3.4'

效果图:

1516586612280mzuuuuu.gif

注册那块我就不叙述了,只要有APPID,密匙等等东西就OK

过程其实挺简单,估计大部分哥们分分钟都能搞定,但结果,会弄死一大部分人的脑细胞.

我就不叙述其中的API是干什么的了,如果有需求的哥们可以看以下网址

进入官方微信SDK讲解原理

这块主要叙述一些坑

微信APP调用不起来(执行代码没反应)

1.签名不一致
2.APPID没填写正确
3.秘钥没填写正确(APP_SECRET)
4.包名不正确
5.AndroidManifest Activity配置不正确,如下是正确配置(不走回调)

     <activity
            android:name=".wxapi.WXEntryActivity"
            android:label="WXEntryActivity" 
            android:exported="true" />

不对啊,我全部都都填写正确了啊,难到活见鬼了????

NONONO,大兄弟如果你AppID和秘钥是正确的,那么就是签名问题了

微信的签名是MD5 MD5 MD5 不是 SHA1

等等我给你你个思路

无法调起微信APP一下出错

1.签名不一致 签名工具下载

2.APPID没填写正确

3.秘钥没填写正确(APP_SECRET)

4.包名不正确

无法接收到回调

1.AndroidManifest Activity配置不正确(不走回调),如下是正确配置

    <activity
            android:name=".wxapi.WXEntryActivity"
            android:label="WXEntryActivity" 
            android:exported="true" />

2.包名必须是-->你的包名.wxapi

在WxData 中写入你的信息

代码中有详细介绍

Wx的Sdk添加了之后,最好在Build文件中(可选)加入以下代码

defaultConfig{
        multiDexEnabled true
 dexOptions {
            jumboMode true
            incremental true
            javaMaxHeapSize "4g"
        }
}



注意(warning):测试好本Demo之后,集成到你自己的项目时候,请务必卸载本Demo,然后重启测试机,否则会造成签名冲突,errorCode会返回-6(签名错误)的错误

Demo(Github):https://github.com/hanxinhao000/WxLogin/tree/master

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。