微信网页开发中用户头像数据获取异常:"headimgurl" 内容只有 "/0"
发布于 6 年前 作者 taoliang 14268 次浏览 来自 问答

如题,通过 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" 的情况,目前不清楚为什么会出现这样的异常数据。

4 回复

用户没有头像 目前是这种返回

好吧… 表示不理解为什么会产生 “/0” 这样的数据,没有头像时统一输出空串应该就可以了吧,现在还要对 “/0” 做兼容处理…

从经验来看 应该是的

但是根据文档 (https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842) 上说,用户没有头像时该项为空。

现在实际情况是,对于 “headimgurl” 我们这边总共获取到了三种值:

  1. 正常的图片 url

  2. 空字符串

  3. "/0"

想确认一下,2 和 3 都是由于用户没有头像导致的么?

回到顶部