修改用户资料

  • 接口地址: /api/fresns/user/edit
  • 请求方式: POST
  • 请求格式: JSON

header 可选参数:

参数名公开模式(是否必传)私有模式(是否必传)
uidYESYES
midNONO
tokenYESYES

body 参数:

参数名类型是否必传说明
codeTypeNumberNO验证码类型:1.邮件 / 2.短信
verifyCodeStringNO验证码(命令字 fresns_cmd_check_code 查验)
editEmailStringNO邮箱(留空代表不修改)
editPhoneStringNO手机号码(留空代表不修改)
editCountryCodeNumberNO国际区号(留空代表不修改)
newVerifyCodeStringNO验证码(命令字 fresns_cmd_check_code 查验)
passwordStringNO当前登录密码(以 Base64 传参)
editPasswordStringNO修改登录密码(以 Base64 传参,留空代表不修改)
walletPasswordStringNO当前钱包密码(以 Base64 传参)
editWalletPasswordStringNO修改钱包密码(以 Base64 传参,留空代表不修改)
deleteConnectIdNumberNO解绑第三方互联信息(留空代表不删除)
editLastLoginTimeStringNO最后一次登录时间(留空代表不修改)

返回结果:

成功

{
    "code": 0,
    "message": "ok"
}
1
2
3
4

失败

{
    "code": "code_messages > code",
    "message": "code_messages > message"
}
1
2
3
4

开发说明

  • editEmail 修改邮箱,先验证 users > email 是否为空。

    • 为空:代表新绑定邮箱
      • 验证码参数仅 newVerifyCode 必传;
      • 以新邮箱 editEmail + newVerifyCode 验证,验证成功后,填充 email 字段。
    • 不为空:代表更换绑定
      • 两个验证码参数 verifyCode + newVerifyCode 必传;
      • 先拿当前数据库 users > email + verifyCode 验证,验证通过后下一步;
      • 再以新邮箱 editEmail + newVerifyCode 验证,验证成功后,新邮箱替换当前存储的邮箱 email 字段。
  • editPhone 修改手机号,联动参数 editCountryCode 必传,然后验证 users > phone 是否为空。

    • 为空:代表新绑定手机号
      • 验证码参数仅 newVerifyCode 必传;
      • 以新手机号 editCountryCode . editPhone + newVerifyCode 验证,验证成功后,填充手机号 country_code + pure_phone + phone 三个字段。
    • 不为空:代表更换绑定
      • 两个验证码参数 verifyCode + newVerifyCode 必传;
      • 先拿当前数据库 users > phone + verifyCode 验证,验证通过后下一步;
      • 再以新手机号 editPhone + newVerifyCode 验证,验证成功后,新手机号替换当前存储的手机号,修改 country_code + pure_phone + phone 三个字段。
  • editPassword 修改登录密码

    • 传了 verifyCodecodeType 参数,代表验证码修改,拿当前用户表现存信息(邮箱或手机号)去匹配 verifyCode 验证。
    • 传了 password 参数,代表旧密码验证修改,验证旧密码是否正确。
  • editWalletPassword 修改钱包密码

    • 传了 verifyCodecodeType 参数,代表验证码修改,拿当前用户表现存信息(邮箱或手机号)去匹配 verifyCode 验证。
    • 传了 walletPassword 参数,代表旧密码验证修改,验证旧密码是否正确。
  • deleteConnectId 删除第三方绑定,需要验证邮件或短信验证码,验证通过后,删除该用户互联凭证表 connect_id 这条记录(不是主键 ID)。

  • editLastLoginTime 修改最后登录时间,不需要验证,登录状态下就可以修改,用户表 users > last_login_at 字段。