96SEO 2026-02-20 04:04 19
首先想到的就是百度各种文章,当然去开发者平台申请AppID和密钥是必不可少的,等注册好发现需要创建应用以及审核(要官网,流程图及其他信息),想着先写…遇到新需求要搭建微信扫码登录功能,这篇文章是随着我的编码过程一并写的,希望能够帮助有需求的人和以后再次用到此功能的自己。

首先想到的就是百度各种文章,当然去开发者平台申请AppID和密钥是必不可少的,等注册好发现需要创建应用以及审核(要官网,流程图及其他信息),想着先写一个Demo开发着,还不需要这么麻烦,
Android安卓开发集成微信第三方扫描二维码登录-超级无敌具详细
密钥都是申请好的,代码逻辑也是参考了多篇文章,理论上也没啥问题而且获取方法也返回的
E/MicroMsg.SDK.GetQRCodeResult:
啥的没找到,mmp,去百度此类错误发现遇到的人不少给出解决方案的都没有但是有一篇文章的错误和我的差不多也给了解决办法
果然没有解决,文档里还有说字段大小写字母错误的参数名字错误的这些我都检查过了
但是通过错误可以看出来就是获取二维码失败了吧失败的原因有很多可能我们不是同一个问题导致的
微信还分公众平台和开放平台公众平台是以小程序为业务线的我一瞅我这测试账号不就是从
公众平台申请的吗,难不成是这个问题,早晚都得申请应用那就先申请了吧这里要注意下申请的话需要公司信息(可能还要往公司账户打一笔费用验证),正经官网,APP流程图,要提前做好准备,那就等到几天时间等正经id和密钥出来再说吧
过了差不多三四天应用审核通过了但是要申请开通微信登录需要进行开发者资质认证审核费用三百块还要填写企业各种信息营业执照信用代码啥的
激动人心的时刻到了我把正经的数据塞到那套逻辑里二维码正常显示出来了获取用户数据也是正常的
接下来我将我的源码贴出来(本人以下代码正常运行,如有需要只需替换
appID、appsecret即可其他逻辑亲测可用)尽量写了详细的注释或者通过上面我贴的链接也可以的
com.squareup.okhttp3:okhttp:3.12.0implementation
com.google.code.gson:gson:2.8.9//微信登录implementation
com.tencent.mm.opensdk:wechat-sdk-android:需要的实体类先建好
MessageDigest.getInstance(SHA-1);//
添加要进行计算摘要的信息alga.update(info.getBytes());//
ivQrCode;//获取微信二维码需要用到的对象IDiffDevOAuth
yyyyMMddHHmmss;//开放平台创建应用产生的AppIDprivate
xxxxxxxxxxxxxxx;//开放平台创建应用产生的密钥private
xxxxxxxxxxxxxxxxxxxxxxxxxxx;Overrideprotected
{super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//初始化获取二维码的对象oauth
DiffDevOAuthFactory.getDiffDevOAuth();//获取图片控件对象ivQrCode
findViewById(R.id.iv_qr_code);//开始获取数据(第一步)getAccessToken();}private
https://api.weixin.qq.com/cgi-bin/token?grant_typeclient_credentialappid
builder.get().url(getAccessToken).build();client.newCall(request1).enqueue(new
mBean.string();//请求成功时返回的东西GetAccessTokenBean
Gson().fromJson(res,GetAccessTokenBean.class);if
!.equals(mData.access_token)){//拿到第一步数据开始第二步getTicket(mData.access_token);}}}});}private
builder.get().url(https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token
type2).build();client.newCall(request1).enqueue(new
mBean.string();//请求成功时返回的东西GetTicketBean
Gson().fromJson(res,GetTicketBean.class);if
i){str.append(random.nextInt(10));}String
SimpleDateFormat(TIME_FORMAT).format(new
java.lang.String.format(appid%snoncestr%ssdk_ticket%stimestamp%s,
EncryptUtils.getSHA(string1);//开始进行第三步sign(noncestr,timeStamp,sha);}}}});}private
null){oauth.removeAllListeners();oauth.stopAuth();oauth.detach();//第四步获取二维码获取到的二维码从回调(onAuthGotQrcode)里面显示Boolean
oauth.auth(appID,snsapi_userinfo,noncestr,timeStamp,sha,this);}}private
builder.get().url(https://api.weixin.qq.com/sns/oauth2/access_token?appid
grant_typeauthorization_code).build();client.newCall(request1).enqueue(new
mBean.string();//请求成功时返回的东西UserData
Gson().fromJson(res,UserData.class);if
!Objects.equals(mData.getOpenid(),
!Objects.equals(mData.getAccess_token(),
)){//拿到数据最后一步获取用户信息getUserInfo(mData.getOpenid(),mData.getAccess_token());}}}});}private
builder.get().url(https://api.weixin.qq.com/sns/userinfo?access_token
openID).build();client.newCall(request1).enqueue(new
mBean.string();//请求成功时返回的东西UserInfo
Gson().fromJson(res,UserInfo.class);}}});}Overridepublic
{//获取二维码图片。
并显示出来用户扫码二维码之后从回调(onAuthFinish)显示Bitmap
BitmapFactory.decodeByteArray(bytes,
null){ivQrCode.setImageBitmap(bmp);}}Overridepublic
{//用户授权成功之后可以从这里拿到数据或者错误信息//获取用户信息
androidx.constraintlayout.widget.ConstraintLayout
xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.MainActivityImageViewandroid:idid/iv_qr_codeapp:layout_constraintTop_toTopOfparentapp:layout_constraintBottom_toBottomOfparentapp:layout_constraintStart_toStartOfparentapp:layout_constraintEnd_toEndOfparentandroid:layout_width200pxandroid:layout_height200px//androidx.constraintlayout.widget.ConstraintLayout
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback