在 OpenHarmony(及 HarmonyOS 的 OpenHarmony 分支)中,“验证码验证”通常不是系统自带的一个 API,而是应用层结合后端服务实现的。下面从常见验证码类型和在 OpenHarmony 中的实现方式来说明。
用户点击“获取验证码”
→ 应用调用后端接口
→ 后端生成验证码并发送(短信 / 邮件)
→ 后端保存验证码(Redis / 内存,带过期时间)
示例(ArkTS 请求):
import http from '@ohos.net.http'
let req = http.createHttp()
req.request(
"https://your-server.com/sendCode",
{
method: http.RequestMethod.POST,
extraData: {
phone: "13800000000"
}
}
)
@State code: string = ''
TextInput({ placeholder: '请输入验证码' })
.onChange(value => {
this.code = value
})
前端提交:手机号 + 验证码
后端校验:是否存在 + 是否一致 + 是否过期
req.request(
"https://your-server.com/verifyCode",
{
method: http.RequestMethod.POST,
extraData: {
phone: "13800000000",
code: this.code
}
},
(err, data) => {
if (data.result === 'success') {
// 验证通过
}
}
)
✅ 验证逻辑必须在后端完成(前端不能信任)
Image(this.captchaUrl)
.width(120)
.height(40)
❌ 没有官方“验证码组件”
✅ 需要:
如果你说的是:
那属于 User Authentication,不是“验证码”。
如果你能具体说:
我可以给你完整示例代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。