在 OpenHarmony 中,“验证码如何生效”通常取决于你指的是 哪一类验证码 以及 用在什么场景。下面按常见情况给你说明。
验证码本身不是前端生成的,而是 后端生成并校验:
前端(OpenHarmony App)
后端
用户输入验证码
✅ 验证码是否生效,由后端决定
// 获取验证码
Button('获取验证码')
.onClick(() => {
fetch('https://your-api.com/sendCode', {
method: 'POST',
body: JSON.stringify({ phone: '13800000000' })
})
})
// 提交验证码
Button('登录')
.onClick(() => {
fetch('https://your-api.com/login', {
method: 'POST',
body: JSON.stringify({
phone: '13800000000',
code: '123456'
})
})
})
Image('https://your-api.com/captcha')
.width(120)
.height(40)
点击刷新:
this.captchaUrl = 'https://your-api.com/captcha?t=' + Date.now()
如果你是问 系统层面 的“验证码”或“安全校验”:
"reqPermissions": [
{
"name": "ohos.permission.INTERNET"
}
]
| 问题 | 原因 |
|---|---|
| 收不到验证码 | 后端未调用短信服务 |
| 一直提示错误 | 前后端 code 不一致 |
| 验证码过期 | Redis 时间太短 |
| 前端不刷新 | 图片 URL 未加时间戳 |
| 模拟器收不到 | 短信服务不支持虚拟号 |
OpenHarmony 的验证码是否生效,核心不在前端,而在后端生成、存储和校验。
如果你能补充说明:
我可以给你更精确的示例或架构图。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。