有可能,但不是唯一原因。
如果“用户隐私保护指引”未配置或尚未生效,微信可能拒绝返回头像、昵称,代码就会使用兜底值:
微信用户 + OpenID 末四位
例如:微信用户0qLA
你现在显示“审核中”,说明还不能完全确认已经生效,应等后台显示已通过/已发布/已生效。
另外还要确认:
- 当前测试使用的是最新上传的客户版代码。
- 用户通过点击操作触发授权,并同意隐私协议。
- 授权回调中的
nickName、avatarUrl有真实值。 /api/me/profile保存成功。- 清除开发者工具缓存后重新编译。
判断原因最直接的方法是看授权回调:
- 回调报隐私权限错误:隐私指引未生效或授权流程问题。
- 回调有真实头像昵称,但后台仍是“微信用户”:后端保存或缓存问题。
- 后端已返回真实资料,但页面仍显示默认值:小程序页面读取了旧缓存。
因此,隐私指引配置是必要条件,但审核通过后仍需验证完整授权和保存链路。
wx.getUserProfile:小程序主动向微信申请读取用户资料,属于隐私相关接口,需要先完成“用户隐私保护指引”并获得授权。chooseAvatar+input type="nickname":用户主动选择头像、主动输入昵称,微信把用户填写的内容交给小程序,所以通常不会被getUserProfile的隐私授权流程拦截。
但这不代表完全不需要配置隐私指引。只要头像、昵称会上传并保存到服务器,仍然属于处理用户个人信息,正式上线建议在隐私指引中声明。


