为保护用户隐私,用户unionID需用户主动授权或关注公众号后才可获得,微信公众号接口将做以下调整:% ~6 ^; V* F# {
7 z A$ {! q/ c 1、微信授权登录功能中的换取access_token接口
+ g% F7 ~ p: n: C/ \( B8 ?6 T) h( e2 M2 h L0 W
https://api.weixin.qq.com/sns/oa ... =authorization_code
3 T" I, H0 N4 z. D& G9 m% `- j K" w% C \2 i, ` s
本接口在scope参数为snsapi_base时不再提供unionID字段。8 n# c0 ?' a7 B: ?* H
+ t/ w v9 A$ y) X% i% k. N
调整建议:* ]) W( s( A( E# J# s1 F( E
5 s/ P6 }5 }* M$ F4 |1 H 只需将scope参数修改为snsapi_userinfo即可重新获得用户unionID。9 f& B9 A9 A) G% D
! ~9 p% L5 G! W 详情可参考微信授权登录文档+ n; O. k. O6 Y; l2 h
: Z* k w: c& k# V
2、获取用户基本信息接口
* `+ M$ ]0 E4 E! `" l' { T
5 V3 N5 p# m5 V5 x6 i2 } https://api.weixin.qq.com/cgi-bi ... _token=ACCESS_TOKEN1 M. W9 E% l, N6 g! C; T' h! f
+ u* m3 g" n5 g+ `8 k https://api.weixin.qq.com/cgi-bi ... _token=ACCESS_TOKEN. a$ |, T" Z6 o0 v( l* W% E6 h9 N' Y V
$ n, \6 w y$ C7 [- \
本接口在用户未关注公众号时,将不返回用户unionID信息。6 k9 W! d& S1 q/ u' _1 J
9 k3 u' }5 v+ y; n* _( C! G7 { 调整建议:0 k. O$ G& q# y5 e, ~. A" d
% s% ~5 c+ Y+ J+ _ m
已关注的用户,开发者可使用“获取用户基本信息接口”获取unionID;4 t# z/ L6 ]. |. d, H8 _; T: s
, p0 J. k0 Q3 y8 v
未关注用户,开发者可使用“微信授权登录接口”并将scope参数设置为snsapi_userinfo,获取用户unionID/ r% B/ o4 e. A0 R; {
8 Q4 ]* {8 t9 K- e
详情可参考获取用户基本信息接口文档# k: S" W1 a& ?7 J- z" O
V9 F. C0 X! E; _( V2 b
以上变更将在2017年12月31日之前逐步生效,请开发者尽快更新。​
& n/ ~1 p' S$ O- u1 z/ |7 F; v% U/ R
微信团队
3 }/ U& w4 b" S6 K+ ^ a
( g8 H2 Q/ J" z8 q6 _2 n) k; U) ` 2017年12月13日 9 X/ |3 e3 U9 J
|