用户状态管理
在 SDK 中提供了用户状态管理的 API,开发者只需要调用相关的 API,即可实现登录、登出、注销用户、修改用户信息等功能。
⚠️ 使用此 SDK 时,必须使用 SDK 提供的用户状态管理API进行登录,否则无法正常使用 SDK。
用户登录
SDK 提供了三种登录方式:
loginByWx
微信授权登录;loginByAccount
使用 App 账号登录(需要小程序与 App 打通账号);loginByTicket
使用临时票据 Ticket 进行登录,一般用于多小程序同步状态或小程序与插件同步状态场景;另外在使用云开发对接小程序时,也需要使用此 API 登录。
开发者可以根据自己的需要进行选择登录方式。
用户退出登录
可使用 SDK logout
API 退出登录。
修改用户信息
当前仅支持修改用户昵称和头像,开发者可先获取 getUserInfo
API 获取用户信息进行 UI 展示,并实现昵称及头像的修改功能,然后调用 updateUser
API 进行更新用户信息.
用户注销
根据相关法律法规的要求,用户账号需要具备注销的功能,开发者可按以下流程进行注销:
获取用户信息
import {
sendCode,
getUserInfo,
verifyCode,
preDeleteAccount,
} from '@ray-js/wechat';
// 获取用户信息
const userInfo = getUserInfo();
if (user.email || user.mobile) {
// 显示发送验证码
……
}
发送验证码
import {
sendCode,
getUserInfo,
verifyCode,
preDeleteAccount,
} from '@ray-js/wechat';
// 发送验证码
await sendCode({ type: 8, username: '13688888888' });
验证验证码是否正确
import {
sendCode,
getUserInfo,
verifyCode,
preDeleteAccount,
} from '@ray-js/wechat';
// 校验验证码
await verifyCode({ type: 8, username: '13688888888', code: '123456' });
进行预删除(用户注销非立即生效,默认为7天后生效
)
import {
sendCode,
getUserInfo,
verifyCode,
preDeleteAccount,
} from '@ray-js/wechat';
await preDeleteAccount();
👉 立即免费领取开发资源,进行用户状态管理应用创建。