fluwx 的 WeChatAuthResponse 目前只返回 code、state、type、country、lang,缺少 openid(以及可选的 unionid)。
这导致开发者必须自己在客户端调微信 REST API /sns/oauth2/access_token + /sns/userinfo 来获取用户信息,但 /sns/userinfo 已在 2021 年被微信废弃,返回的 nickname 是加密占位符,无法获取真实昵称。
而微信原生 SDK (SendAuth.Resp) 在较新版本中已经能直接返回 openid。如果 fluwx 能把这个字段透传出来,至少可以省掉一次 code 交换的 HTTP 请求,让开发者把用户信息获取交给自己的后端处理。
建议:
- WeChatAuthResponse 增加 openid 字段(来自原生 SDK 回调)
- 或者提供一个内置的 code 交换方法,走服务端代理而非废弃的 /sns/userinfo
fluwx 的 WeChatAuthResponse 目前只返回 code、state、type、country、lang,缺少 openid(以及可选的 unionid)。
这导致开发者必须自己在客户端调微信 REST API /sns/oauth2/access_token + /sns/userinfo 来获取用户信息,但 /sns/userinfo 已在 2021 年被微信废弃,返回的 nickname 是加密占位符,无法获取真实昵称。
而微信原生 SDK (SendAuth.Resp) 在较新版本中已经能直接返回 openid。如果 fluwx 能把这个字段透传出来,至少可以省掉一次 code 交换的 HTTP 请求,让开发者把用户信息获取交给自己的后端处理。
建议: