背景:
为啥要获取unionId;无非就是想使用微信的鉴权体系;
关于unionId的用途,官方的说明是:用户在开放平台的唯一标识符
获取unionId的方法;https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
// 1、符合unionId的条件,就能返回unionId https://api.weixin.qq.com/sns/jscode2session? appid=%s&secret=%s&js_code=%s&grant_type=authorization_code
// 获取sessionKey,然后解析前端传过来的,同理:符合unionId的条件才能获取unionId;
获取unionId的前提条件:
1、为微信小程序申请一个APPID账户,必须是企业版的;
2、开发者的微信必须要加入微信小程序的白名单中;(这是对开发者的要求:否则代码都导入不了)
3、该账户必须要关联公众号,和统一开放平台,尤其是统一开放平台:(就是因为APPID没有关联统一开放平台,导致我折腾了好几天,血的教训)
4、关联公众号后,开发者的微信必须要关注改账户所关联的公众号;(这是对开发者的要求:否则无法调试)
5、新开发的小程序必须要上线发布,否则也获取不到;(也就是发布到开放平台)
这篇文章也很有道理:关于获取UNIONID的条件;
https://blog.csdn.net/qq_34664239/article/details/80538480
详情可以参考:微信开放社区;https://developers.weixin.qq.com/community/develop/doc/000c2280a28ec8c9a946e41fa5b400
结论:还是要多逛逛社区论坛,不要闭门造车,全靠文档,不可取;微信的文档也会出现不清不楚的情况;