如题,通过 OAuth2.0 进行授权,获取到网页授权 access_token ,然后通过该 access_token 拉取用户信息 (scope 为 snsapi_userinfo),调用接口:https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
正常情况下获取的用户信息如下:
{ "openid" : "OPENID" , "nickname" : "NICKNAME" , "sex" : "1" , "province" : "PROVINCE" , "city" : "CITY" , "country" : "COUNTRY" , "headimgurl" : "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46" , "privilege" :[ "PRIVILEGE1" , "PRIVILEGE2" ], "unionid" : "o6_bmasdasdsad6_2sgVt7hMZOPfL" } |
但是,最近出现大量 "headimgurl":"/0" 的情况,目前不清楚为什么会出现这样的异常数据。
从经验来看 应该是的
用户没有头像 目前是这种返回
但是根据文档 (https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842) 上说,用户没有头像时该项为空。
现在实际情况是,对于 "headimgurl" 我们这边总共获取到了三种值:
正常的图片 url
空字符串
"/0"
想确认一下,2 和 3 都是由于用户没有头像导致的么?
/0是全尺寸头像像素,![](http://mmbiz.qpic.cn/mmbiz_png/mbSMSFRt7sZ8yKGsG8eH9P3pSHiapvXtibUxjUb44W5oHdS5v3oAX7NVFzheEAyABft2gk4lCxZNlSk7lPO3ibFTw/0?wx_fmt=png)
https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eqJI8fzbpoVfYKJUtsbMX8jgsvkqEdLA6biatH6oXgsmG4EyeleaLiaZmIiclsWE0VdkkWPyicrSWYgIg/0
https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoxAuoRyJFfZA3xwxyWlkTct2y3iccUUsCeAyIcXNRiaIqiaAObnMrQSKHErCpobyfWLD4dZp8jt5Nog/132
我现在是不知道怎么设置才能获取不同尺寸的头像
好吧... 表示不理解为什么会产生 "/0" 这样的数据,没有头像时统一输出空串应该就可以了吧,现在还要对 "/0" 做兼容处理...