From 15e2ee58b74a2b96eb38dc38ce9cfbeaf0f2b718 Mon Sep 17 00:00:00 2001 From: Jiajun Yan Date: Tue, 22 Nov 2022 17:49:42 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=9B=B4=E6=96=B0=E5=A4=B4=E5=83=8F?= =?UTF-8?q?=E5=92=8C=E6=98=B5=E7=A7=B0=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js-sdk/account.md | 32 +++++ js-sdk/wechat/signin-signout.md | 238 ++++++++++++++++---------------- 2 files changed, 154 insertions(+), 116 deletions(-) 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..ad86fd17 100644 --- a/js-sdk/wechat/signin-signout.md +++ b/js-sdk/wechat/signin-signout.md @@ -13,16 +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 与 `