上如何实现安卓app微信登录的权限申请、开发的具体操作流程

2024-02-11
来源:网络整理

应用如何实现微信登录功能? 下面文章将与大家分享应用微信登录申请和开发权限的具体操作流程。 希望对大家有帮助!

微信打赏后的新功能_微信打赏功能对照表_微信打赏功能是什么

微信开放平台提供微信的一些开放接口,如微信登录、分享支付等,并为其他平台应用提供支持服务。 网上的资料比较松散,加上一些不熟悉的概念,所以简单的流程就不串联了。 本文总结了应用微信登录申请和开发权限的具体操作流程。 我希望它对你有用。

首先我们看一下微信登录功能开发的整体流程。 我整理了一个总体流程图,帮助大家更有条理地理解以下内容:

微信打赏后的新功能_微信打赏功能是什么_微信打赏功能对照表

可见开发微信登录还是有点麻烦。 下面我就来详细的一步步介绍一下吧!

1.注册微信开放平台账号

首先,注册一个微信开放平台账号。 微信平台一共有4个。 这个开放平台将微信的登录、分享、支付等内容开放给应用、网页、小程序等,具体流程我就不细说了。 请注意不要与微信其他地方使用的电子邮件帐户冲突。

2、开发者资质认证

账户注册成功后登录。 开发微信登录功能需要开发者资质认证。 开放平台注册现已对个人开放,但开发者资质认证仅对企事业单位开放,认证费用为300元。 我使用的企业认证在申请过程中需要提供相关的企业资质证书。 流程非常快,信息齐全,大概两三天就可以完成。 发票申请速度比较慢,大约需要一个月的时间。

3. 在开放平台申请移动应用

认证成功后,进入管理中心,选择移动应用,创建移动应用,按步骤操作即可。 唯一可能让您陷入困境的是应用程序签名。 当我走到这一步时,我完全困惑了,不知道应用程序签名是什么。

微信打赏功能是什么_微信打赏功能对照表_微信打赏后的新功能

4.应用签名生成

从上面的描述来看,应用签名主要用于身份验证。 之所以称为二次验证,是相对于登录用户来说的。 一般情况下,登录开放平台后即可申请。 既然你有了这个签名,那么你就要费一番周折来证明你拥有这个应用程序的开发权限了。 一般情况下,小厂发布的应用大多使用公开的测试证书。 现在,要生成应用程序签名,您必须使用自己的证书。 有了自己的证书,就可以生成微信开放平台所需的应用签名。 那么这个自有证书从哪里来呢? 接下来,让我们看看如何创建自己的证书和应用程序签名。

生成您自己的证书

1)、安装jre环境

jre是一个java开发环境。 可以通过cmd命令窗口使用java命令来判断当前环境是否有jre。 如果提示“java”不是内部或外部命令,也不是可运行的程序或批处理文件,则说明未安装; 如果输出像这样意味着它已经安装:

微信打赏后的新功能_微信打赏功能是什么_微信打赏功能对照表

如果没有安装,请下载jre安装包:...

微信打赏功能对照表_微信打赏后的新功能_微信打赏功能是什么

安装完成后,重新打开cmd,再次输入java即可看到正常输出相关内容。 接下来将jre安装路径添加到系统环境变量中:

d: set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"

使用cmd输入以上命令。 第一行表示切换到d盘。 该目录是任意的,用于存储接下来将生成的签名证书。 您可以创建另一个文件夹并通过 cd 进入其中。 回车后,第二行表示将jre命令添加到临时环境变量中。 后面的地址以你实际安装的jre地址为准。 完成此步骤后,后续操作生成的文件将在当前文件夹中生成。

2)、生成签名证书

上述步骤正常后,就可以输入以下-命令来生成证书了。 这里需要注意的是“测试”中的“测试”。 可以修改并替换为自己项目中的名称。

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

按 键后,输入密码。 例如,密码是不可见的,所以不要输入错误。 只需按照提示填写其余部分即可。 一般输入英文或拼音。 最后提示看是否正确时,不要按回车,输入y确认是否正确,否则就得再试一次。

确认后,系统将提示您输入密钥密码。 只需按 即可确认。

微信打赏功能是什么_微信打赏功能对照表_微信打赏后的新功能

如果出现提示,请复制并粘贴此命令来执行它,并输入之前设置的密码。

微信打赏功能对照表_微信打赏后的新功能_微信打赏功能是什么

最后,您可以在当前执行命令的文件夹中看到应用程序证书。

微信打赏后的新功能_微信打赏功能对照表_微信打赏功能是什么

生成签名

上一步是生成证书。 这一步终于可以生成签名了。

3)使用自己的证书进行打包

这一步非常简单。 使用app云打包,在弹出框中选择自带的证书打包方式。 这个自有证书就是我们刚刚生成的证书。 你兴奋不兴奋? 我们还有证书呢! ? 接下来的三列,别名和密码都是前面步骤写的。 如果您没有忘记,请将它们写下来。 然后选择证书文件。 剩下的都是正常操作,最后打包。

微信打赏功能对照表_微信打赏后的新功能_微信打赏功能是什么

4)使用签名生成工具生成签名

首先到微信开放平台下载签名生成工具。 下载后安装到手机上,输入包名。

微信打赏功能是什么_微信打赏后的新功能_微信打赏功能对照表

这里有一个陷阱。 请注意,.json 文件配置必须以 '' 开头,所以你的配置文件必须以 '' 开头,但是打包时的包名和配置时是两个不同的系统。 没关系,你可以在这里更改名称并删除uni 。 因为这个包名需要和ios版本一起使用,所以必须使用和ios一样的包名。 我相信封装过的人应该明白我在说什么。

输入正确的包名(去掉‘UNI’开头),点击下方按钮生成一串ID,这就是——应用签名! 真是太费劲了!

微信打赏功能对照表_微信打赏功能是什么_微信打赏后的新功能

5、按照开放平台流程进行申请

有了签名,就可以按照微信开放平台的流程申请手机应用了,也就是本文的第二张图。 输入您的签名并按步骤操作。

微信打赏功能对照表_微信打赏后的新功能_微信打赏功能是什么

最后是这样的,说明你提交成功了,可以耐心等待(已经三天了,还没有任何变化,花了七八天终于通过了,我修改了一下两倍于要求):

微信打赏功能对照表_微信打赏后的新功能_微信打赏功能是什么

审核通过后,即可申请微信登录等功能。

微信打赏后的新功能_微信打赏功能对照表_微信打赏功能是什么

最后我想说的是,你的信息中提交的应用程序或相关域名网站不要提供登录界面,否则可能无法通过审核,因为他们无法进入,无法查看,当然也无法审查一下。

6. 获取并

手机应用审核通过后,将自动开通微信登录功能,以及分享、发送好友等功能。

微信打赏后的新功能_微信打赏功能是什么_微信打赏功能对照表

同时,还可以得到总和。 我自己保存了这个,在以后的开发中会用到。

7、梳理微信登录业务流程

提供了微信登录API,但是我们首先要了解微信登录流程,因为微信登录要配合我们系统本身的业务。 我这里整理了一个流程图。 该图是上面总体流程图的一部分。 您可以参考它来帮助您开发相关功能。

微信打赏后的新功能_微信打赏功能对照表_微信打赏功能是什么

8.微信登录服务api调用

如果按照前面的步骤获取了信息,那么接下来就是按照这个流程来开发微信登录功能了。 开发互联网版app版微信登录功能,需要调用uni API和h5+ API。 下面直接给出示例代码:

onLoad() { plus.oauth.getServices((services) => { this.weixinAuthService = services.find((service) => { return service.id === 'weixin' }) }); }, methods: { appWxLogin() { var self = this; this.weixinAuthService.authorize(function(res) { //支持微信、qq和微博等 uni.login({ provider: 'weixin', success: function(loginRes) { // 微信用户信息存入本地,后期备用 var auth = null; plus.oauth.getServices(function(services) { auth = services.find((service) => { return service.id === 'weixin' }); try { uni.setStorageSync('auth_service', auth) } catch { } }, function(e) { console.log(e); }); if (loginRes.authResult) { let access_token = loginRes.authResult.access_token; let openid = loginRes.authResult.openid; uni.request({ method: 'POST', url: 'https://*********/wx-login/appwxlogin', data: { openid: openid }, success: (res) => { console.log(res); //将openid存入本地缓存 uni.setStorage({ key: 'openid_key', data: res.data.openid }); if (res.statusCode == 200 && res.data && res.data.username) { self.isFirstWXLogin = false; self.name = res.data.username; self.password = res.data.password; setTimeout(function() { self.tologin({ username: res.data.username, password: res.data.password, encrypted: true }) }, 0) } else { //首次登录,跳转到一个绑定账号的页面 uni.navigateTo({ url: 'wxlogin' }); } }, fail: (error) => { console.log(error); }, complete: (e) => { console.log(e); } }) } else { } }, fail(e) { console.log(e); }, complete(e) { console.log(e); } }); }, function(error) { console.log(error) }, { scope: 'snsapi_userinfo' }) } }

注意几点:

1.首先获取微信服务对象this。

2、其次调用授权API——,然后调用uni。 API。

3.大学毕业后。 成功后,如果想获取用户信息,可以调用uni. 或者plus..,后者是h5+的api,前者也是基于后者的封装。

4、代码中的这个接口(/wx-/)是一个本地服务。 具体的业务就是在user表中查找。 如果能找到,则说明用户已绑定微信,后台返回用户信息直接登录; 如果没有找到,就会返回提示需要输入用户名和密码才能登录,并且必须进行这个登录过程,最后插入到数据库中。

这个API调用和业务开发流程应该是比较容易理解的。 我不会在这里画任何图表。 你们都应该能够理解它们。 好了,上微信登录功能的开发就到此为止了。 如果对您有用,请点赞或者帮忙转发! 谢谢鼓励!

推荐:《教程》

分享