安卓app开发微信登陆功能(uniapp)

微信开放平台提供了微信的一些开放接口,好比微信登陆、分享支付等,为其余各平台应用提供支持服务。网上资料比较松散,加上一些陌生概念,使得简单流程并无串连起来,本文总结了uniapp上实现安卓app微信登陆的权限申请、开发的具体操做流程,但愿对你有用。html

一、注册一个微信开放平台帐号

首先注册一个微信开放平台[1]帐号,微信的平台一共有4个,这个开放平台就是开放微信的登陆分享支付等内容给app、网页、小程序等使用。具体过程就不细说了,邮箱帐号要注意不要与微信其余地方用到的相冲突就好了。java

二、在开放平台申请移动应用

帐号注册成功后登陆,进入管理中心,选择移动应用,建立移动应用,按步骤来就好了,可能惟一会让你卡住的就是应用签名了。我走到这一步时彻底是懵逼状态,不知道啥是应用签名。ios

三、应用签名生成

看上面的说明,应用签名主要是用来进行身价验证,之因此说是二次校验,是相对于登陆用户来讲的。通常状况下,你登陆了开放平台就能够申请了,如今多了这个签名,你得再折腾一下,证实本身拥有这个应用的开发权限。通常状况下,安卓的app发布在小厂大都是用的公共测试证书,如今要生成应用签名就得用自有证书了。有了自有证书,就能够生成微信开放平台要的这个应用签名了。那这个自有证书怎么来呢?接下来,看看怎么折腾出来这个自有证书和应用签名吧。json

生成自有证书

一、安装jre环境

jre是java开发环境,能够用cmd命令窗口用java命令判断下当前环境是否有jre,若是提示**'java' 不是内部或外部命令,也不是可运行的程序或批处理文件**,那说明没有安装;若是像这样输出内容就是已经安装过了:小程序

若是没有安装就要下载jre安装包:https://www.oracle.com/java/technologies/javase-downloads.html微信

安装好以后,从新打开cmd,再次输入java就能够看到正常输出相关内容了。接下来,还要把jre安装路径添加到系统环境变量中:oracle

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

用cmd输入以上命令,第一行意思是切换到d盘,这个目录随意,是用来存放接下来会生成的签名证书的,你能够再建一个文件夹而后cd进去。回车后,在第二行意思是将jre命令添加到临时环境变量中,后面的地址根据你的jre实际安装地址来。这步以后,后面的操做生成的文件就会生成在当前文件夹中。app

二、生成签名证书

上面步骤正常后,就能够输入下面的keytool -genkey命令就能够生成证书了。这里要注意下,testalias 和 test.keystore中的'test'都是能够修改的,能够替换为本身项目中的名字。ide

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore复制代码

回车后,输入密码,好比123456,密码看不见的,不要输错了,后面的按提示填就能够了,通常输入英文或拼音。最后提示是否正确时,不要回车了,输入y确认正确,不然要再重来一次。工具

确认后,又提示密钥口令,这个直接回车相同就行。

若是提示这个,就把这个指令复制了粘贴执行,输入前面设置的口令123456就能够了。

最后在当前执行命令的文件夹里就能看到应用证书了。

生成签名

前面是生成证书,这一步终于能够生成签名了。

三、使用自有证书打包

这一步很简单,用hbuilderx进行app云打包,在弹出框中选择安卓的自有证书打包方式。这个自有证书就是咱们刚才生成的证书,兴不兴奋,咱们也是有证书的人了!?下面三栏,别名、密码都是前面的操做步骤中写过的,没忘记就写上吧,而后选择证书文件,剩下的都是常规操做,最后打包就能够了。

四、用签名生成工具生成签名

先到微信开放平台下载签名生成工具[2],下载好以后,在手机端安装,输入安卓包名。

这里有坑,要注意下,uniapp的mainfest.json文件配置中,appid必须是'_UNI_'开头,因此你的配置文件中得是'_UNI_'开头的,可是打包时的包名跟那个配置又是两个体系,互不影响,你能够在这里把名字改下,把uni这个头去掉。由于这个包名后面要跟ios版本一块儿用,你得跟ios同样,相信打过包的人应该能明白我在说啥。

输入正确的包名,点击下面的按钮就生成了一串id,这个就是——应用签名!真是费劲!

四、按开放平台流程申请应用

有了签名,你就能够按照微信开放平台的流程申请移动应用了,就是本文的第一张图,输入签名,一步步走就行。

最后就是这样子了,表明你提交成功,能够耐心的等了(三天了,没变化):

等审核经过,就能够申请微信登陆等功能了。

最后要说的一点就是,app或者你资料中提交的相关域名网站不要给登陆界面,不然可能会审核不经过,由于他们进不去,看不了固然没法审核。

五、申请微信登陆开放功能

六、开发微信登陆功能

ok,若是对你有用就点个赞或者帮忙转发吧!谢谢鼓励!

持续更新中

相关文章
相关标签/搜索