Skip to content

手机号码

本文介绍了如何使用手机号码注册账号, 登录等功能

功能概述

kotlin
QuecUserService

查询手机号是否已注册

接口说明

用于校验手机号是否已注册

kotlin
fun queryPhoneIsRegister(
    phone: String, internationalCode: String?, callback: QuecCallback<Boolean>
)

参数说明

参数是否必传说明
phone手机号码
internationalCode国家码, 例如 86
callback请求回调

示例代码

kotlin
QuecUserService.queryPhoneIsRegister("13000000000", "86") {
    if (it.isSuccess) {
        val value = it.data //true表示已注册,false表示未注册
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

手机号密码登录

接口说明

用于用户手机号+密码登录

kotlin
fun loginByPhone(
    phone: String, password: String, internationalCode: String?, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
phone手机号码
password密码
internationalCode国际代码,默认为国内
callback请求回调

示例代码

kotlin
QuecUserService.loginByPhone("13000000000", "password", "86") {
    if (it.isSuccess) {
        //登录成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

手机号短信验证码登录

接口说明

用于手机号短信验证码登录,需先获取短信验证码

kotlin
fun loginWithMobile(
    mobile: String, code: String, internationalCode: String?, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
mobile手机号
code验证码
internationalCode国际代码,默认为国内
callback请求回调

示例代码

kotlin
QuecUserService.loginWithMobile("13000000000", "code", "86") {
    if (it.isSuccess) {
        //登录成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

手机号密码注册

接口说明

用于手机号密码注册,需先获取手机验证码

kotlin
fun registerByPhone(
    phone: String,
    code: String,
    password: String,
    internationalCode: String,
    callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
phone手机号
code验证码
password密码
internationalCode国际代码,默认为国内
callback请求回调

示例代码

kotlin
QuecUserService.registerByPhone("13000000000", "code", "password", "86") {
    if (it.isSuccess) {
        //注册成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

发送手机验证码

接口说明

用于密码重置、登录、注册、注销、增值服务接受人 发送手机验证码

kotlin
fun sendVerifyCodeByPhone(
    phone: String, internationalCode: String?, type: Int, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
phone手机号
internationalCode国际代码
type验证码类型 1: 注册验证码, 2: 密码重置验证码, 3: 登录验证码 4: 注销 5:增值服务接受人
callback请求回调

示例代码

kotlin
QuecUserService.sendVerifyCodeByPhone("13000000000", "86", 1) {
    if (it.isSuccess) {
        //发送成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

验证国际手机号格式

接口说明

用于验证国际手机号格式

kotlin
fun validateInternationalPhone(
    phone: String, internationalCode: String, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
phone手机号
internationalCode国际代码
callback请求回调

示例代码

kotlin
QuecUserService.validateInternationalPhone("13000000000", "86") {
    if (it.isSuccess) {
        //验证成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

验证短信验证码

接口说明

用于验证短信验证码,需先获取短信验证码

kotlin
fun validateSmsCode(
    phone: String,
    smsCode: String,
    internationalCode: String?,
    type: Int?,
    callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
phone手机号
smsCode验证码
internationalCode国际代码
type验证码验证后是否失效,1:失效 2:不失效,默认 1
callback请求回调

示例代码

kotlin
QuecUserService.validateSmsCode("13000000000", "code", "86", 1) {
    if (it.isSuccess) {
        //验证成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

手机号重置密码

接口说明

用户通过手机号+验证码重置密码

kotlin
fun resetPasswordByPhone(
    phone: String,
    code: String,
    internationalCode: String?,
    password: String?,
    callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
phone手机号码
code验证码
internationalCode国际代码,配合手机号码使用,默认为国内
password用户重置的密码,如果不输入默认为 12345678
callback请求回调

示例代码

kotlin
QuecUserService.resetPasswordByPhone("13000000000", "code", "86", "newPwd") {
    if (it.isSuccess) {
        //重置成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}