---
order: 1
navTitle: 发送重置密码验证码
---
# 发送重置密码验证码

用于用户申请重置密码时（为了校验用户身份）发送重置密码短信验证码。

## 调用说明

请求方式：`POST`\
请求url：`/api/me/sendResetPasswordCode`\
请求参数示例：

```json
{
    "userId": "zhangsan",
    "phone": "13112345678",
    "userDirectory": "sys"
}
```

参数说明：

| 参数          | 必须 | 说明                                                                                                                                              |
| :------------ | :--- | :------------------------------------------------------------------------------------------------------------------------------------------------ |
| phone         | 否   | 手机号，手机号必须是在系统内注册过的手机号并对应有正确的用户信息，如果不传则使用当前登录的用户的手机号，并忽略掉`userId`和`userDirectory`两个参数 |
| userId        | 否   | 用户ID，用于查找是否存在用户，如果不传，则根据手机号查找用户                                                                                      |
| userDirectory | 否   | 用户类型，`sys`代表系统用户，`external`代表外部用户，默认为`sys`                                                                                  |

## 返回值说明

示例：

```json
{
    "result": false,
    "errorCode": "userNotFound",
    "message": "手机号没有绑定用户"
}
```

参数说明：

| 参数      | 说明                     |
| :-------- | :----------------------- |
| result    | 校验结果，`true`标识成功 |
| errorCode | 错误编码                 |
| message   | 错误文本提示             |

`errorCode`说明

| errorCode            | 说明                                                                              |
| :------------------- | :-------------------------------------------------------------------------------- |
| userNotFound         | 手机号没有绑定用户                                                                |
| phoneNotFound        | 当前用户没有绑定手机号                                                            |
| phoneResetDisabled | [系统设置](../../../../sys-settings/README.md)不允许使用手机验证码重置密码 |
| serviceNotFound      | 系统没有开启使用发送验证码的服务                                                  |
| userPhoneNotMatch    | 用户对应的手机号不匹配                                                            |
| waiting              | 手机号在限制时间内容内已经发送过一次验证码                                        |
| locked               | 验证码错误次数过多，手机号被锁定了，暂时不能使用该手机进行验证                    |
