diff --git a/cloud-function/node-sdk/wx-update-user-info.md b/cloud-function/node-sdk/wx-update-user-info.md index 6a79b9e5..62f9923f 100644 --- a/cloud-function/node-sdk/wx-update-user-info.md +++ b/cloud-function/node-sdk/wx-update-user-info.md @@ -1,5 +1,9 @@ -# 微信更新用户信息 +# `已废弃` 微信更新用户信息 +> **danger** +> 从 2022 年 11 月 8 日 24 时开始,小程序 `wx.getUserProfile` 和 `wx.getUserInfo` 接口将被微信收回,其中获取用户头像将统一返回默认灰色头像,昵称将统一返回“微信用户”。请参考 [小程序用户头像昵称获取规则调整公告](https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01)。 + + > **info** > SDK >= 3.17.0 diff --git a/js-sdk/account.md b/js-sdk/account.md index 43592149..d9e27354 100644 --- a/js-sdk/account.md +++ b/js-sdk/account.md @@ -239,6 +239,38 @@ user 为 currentUser 对象,该对象的说明见上文 err 对象结构请参考[错误码和 HError 对象](/js-sdk/error-code.md) +### 设置头像和昵称 + +设置头像和昵称与[数据表更新数据项](schema/update-record.md)方法基本一致。 + +> **info** +> 基于安全考虑,设置头像和昵称需先进行违规检测。详见 [检测违规图片、音频、文本](./wechat/censor.md)。 + +**请求示例** + +{% ifanrxCodeTabs %} +```js +// 下面以更新昵称为例: +const updateNickname = async () => { + const nickname = 'John Doe' + + try { + const censor = await wx.BaaS.wxCensorText(nickname) + + if (censor.data.risky) { + // 处理昵称文本不合法的情况... + return + } + + const user = await wx.BaaS.auth.getCurrentUser() + user.set('nickname', nickname).update() + } catch (error) { + // 处理错误情况 HError + } +} +``` +{% endifanrxCodeTabs %} + ### 设置邮箱 diff --git a/js-sdk/wechat/signin-signout.md b/js-sdk/wechat/signin-signout.md index a5309fb8..c290c466 100644 --- a/js-sdk/wechat/signin-signout.md +++ b/js-sdk/wechat/signin-signout.md @@ -13,18 +13,22 @@ SDK 提供了快速登录小程序的接口,省去使用微信登录接口时获取 code, session_key 等辅助操作。 +> **danger** +> 从 2022 年 11 月 8 日 24 时开始,小程序 `wx.getUserProfile` 和 `wx.getUserInfo` 接口将被微信收回,其中获取用户头像将统一返回默认灰色头像,昵称将统一返回“微信用户”。请参考 [小程序用户头像昵称获取规则调整公告](https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01)。 +> +> 为应对微信的调整,小程序 SDK 提供更新头像和昵称支持。通过 `wx.BaaS.auth.getCurrentUser()` 获取当前用户,并执行内置的 `update()` 方法即可达成更新。详见 [设置头像和昵称](../account.md#设置头像和昵称)。 + + > **danger** > 从 2021 年 4 月 28 日后发布的小程序新版本,无法通过 wx.getUserInfo 与 `