第一步
全局 index.html
<!-- 腾讯滑块验证 -->
<script src="https://ssl.captcha.qq.com/TCaptcha.js"></script>
或者
本页面
head() {
return {
title: '登录',
// 验证码的发送前的那个划框, 在这定义腾讯的验证码[captcha]
script: [{ src: 'https://ssl.captcha.qq.com/TCaptcha.js' }]
}
},
第二步
具体代码
const captcha = new TencentCaptcha('2099788396', res => {
// res(用户主动关闭验证码)= {ret: 2, ticket: null}
// res(验证成功) = {ret: 0, ticket: "String", randstr: "String"}
if (res.ret === 0) {
const toast = Toast.loading({
message: '加载中...',
forbidClick: true,
loadingType: 'spinner',
duration: 0
})
// const = await
sendSmsCode({ mobile, userType: 'c' }).then(({ code, message, data }) => {
toast.clear()
if (code === '200') {
if (data) {
loginFormData.smsCode = data
}
isSendSmsIng.value = true
loginFormData.smsCount += 1
countDown() // 调用倒计时函数
Toast('短信验证码发送成功')
} else {
isSendSmsIng.value = false
Toast(message || '短信验证码发送失败')
}
})
}
})
captcha.show()
就实现了… 然后就是发送验证码、倒计时
待完善…