微信小程序&安卓APP微信授权总结

【背景】

近期帮朋友搞微信小程序,希望能通过相同的微信账号,跟现有安卓APP的账号拉通。于是涉及到要搞定:
1.在微信小程序中获取当前微信账号 
2.安卓APP支持关联微信账号,并支持微信登录
3.小程序与安卓APP通过微信账号关联,识别是同一个用户。

【安卓APP微信授权】

采用oauth2授权,即需要跳转微信后,通过获取code,发送给后台服务,进一步调用接口拿到微信账号的openid和unionid。 具体调用接口和解析的代码可以让AI帮大家快速生成。

微信小程序&安卓APP微信授权总结_第1张图片
详见官方文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_Login/Development_Guide.html

主要坑点:

1.没有appid调试账号,因此必须先要创建一个APP应用,而创建APP应用是需要审核的,涉及需要提供官网,图标,签名等信息,麻烦死了,想先学习下怎么开发都这么困难。所以要上手的同学只能先去申请创建一个APP一个移动应用。

2.按照文档说明(Android接入指南 | 微信开放文档),必须新建一个WXEntryActivity,来接收微信的请求及返回值,接到返回值以后,我是在WXEntryActivity发了一个广播把code发给触发授权的Activity的。

上述方法主要是讲移动应用微信授权的,而小程序是另外一套,不同的APPID与Secret,估计这是由2个团队搞出来的

【小程序微信授权】

1.wx.login(Object object) | 微信开放文档  通过login接口拿到code后,发送给后台调用接口,获取到当前微信的openid和unionid 。 具体调用接口和解析的代码可以让AI帮大家快速生成。

2.拿微信账号名称和图片:wx.getUserProfile(Object object) | 微信开放文档    需要通过按钮点击后,征询用户同意后才能获取。  说是老版本微信还需要用其他方式兼容。

【主要坑点】

两个平台。。。需要2个不同邮箱注册账号,需要关联,有不同的appid与secret,还要分别交钱。

1.小程序获取微信账号,是需要到“微信公众平台”https://mp.weixin.qq.com/  注册小程序账号,拿到小程序的appid和secret后。
2.安卓APP是需要到“微信开放平台”https://open.weixin.qq.com/ 注册账号,创建移动应用,拿到appid和secret后走上述oauth2的流程。 注意注意:安卓APP的appid和secret,和上面小程序的appid和secret是不同的。
3.上述两个账号,需要用不同的邮箱注册。注册后在微信开放平台里关联小程序。关联后,可通过各自接口的unionid获取识别相同的微信账号

详见: 微信开放文档 / 介绍
微信小程序&安卓APP微信授权总结_第2张图片

4.关于费用:微信公众平台前期可调试,最后上线小程序需要备案,每年300.。。。

微信开放平台前期可用微信公众平台  ,此外,正式上线时需要一次性交300认证开发者,且应用最好要上架,否则会有API调用次数限制。

你可能感兴趣的:(安卓,微信小程序,微信,小程序)