# verification 短信安全验证组件
# 概述
verification 短信安全验证组件,用于在查看敏感信息前,需要让用户进行手机短信验证,成功后方可查看。
# 组件示例
安全验证
为了保障账户安全,请进行安全验证,接收验证码手机号:13800000831
# 代码示例
<xy-verification
v-model="code"
telephone="13800000831"
@sendCode="sendCode"
:is-send-code.sync="isSendCode"
@verifyCode="verifyCode"
/>
1
2
3
4
5
6
7
2
3
4
5
6
7
export default {
data() {
return {
isSendCode: false,
// 如果需要在特定的时候清空验证码表单,那么需要为它设定一个 v-model 以便能够清空它
code: '',
}
},
methods: {
// 发送验证码
sendCode() {
setTimeout(() => {
this.isSendCode = true;
}, 1000)
},
// 校验验证码
verifyCode(code) {
// post('api', {code}).then(res => {
// ...
// 校验成功后,你可能需要重置状态
this.isSendCode = false;
// 如果需要在特定的时候清空验证码表单,那么需要手动设置该值
// this.code = '';
// })
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# API
属性 | 类型 | 说明 | 默认值 |
---|---|---|---|
v-model | String | 验证码表单值,用于设置默认值或清空表单,可选 | 无 |
telephone | String | 手机号 | 空 |
isSendCode | Boolean | 用于提供给倒计时按钮,控制开始倒计时的状态,如果为 true,则按钮开始倒计时,当执行一些错误逻辑后,需要还原成 false 状态,正常逻辑情况下无需改动 | false |
sendCode | Function | 发送短信的方法 | Function |
verifyCode | Function | 验证短信验证码的方法 | Function |