现在的短信验证码一般为4位或6位,则页面中会相应的显示4个或6个文本框,如图所示
当点击注册进入到输入验证码页面的时候,第一个框自动获取光标,依次输入,不可直接输入第三个或第四个框的值,
input输入框是循环出来的,代码如下:
<div class="sms_input"> <div v-for="n in sms.numbers-1"><input v-if="sms.show[n-1]" disabled="true" v-model="sms.msg[n-1]"></div> <div><input v-if="sms.show[sms.numbers-1]" v-model="sms.msg[sms.numbers-1]" pattern="[0-9]*" type="number" ref="sms_input" @keyup="sms_input($event)" oninput="if(value.length>1)value=value.slice(0,1)"></div> <div v-for="n in sms.numbers-1"><input v-if="sms.show[n+sms.numbers-1]" disabled="true"></div> </div>
第一第三行不解释,相信聪明的你可以看懂, 让我们一起看第二行,keyup是当键盘按下的时候执行的函数,ref则为传值,
data () { return { …… sms: { numbers: 4, msg: [], show: [], position: 0 }, …… } }
_setSmsInputDisplay () { var arr = [] for (var i = 0; i < this.sms.numbers * 2 - 1; i++) { arr.push(i >= this.sms.numbers - 1 - this.sms.position && i < this.sms.numbers - 1 - this.sms.position + this.sms.numbers ? 1 : 0) } this.sms.show = arr }, _resetSms () { this.sms.msg = [] for (var i = 0; i < this.sms.numbers; i++) { this.sms.msg.push(null) } this.sms.position = 0 this._setSmsInputDisplay() this.$nextTick(function () { this.$refs.sms_input.focus() }) } submit () { this.$api.post('signin', { mobile: this.mobile, captcha: this.captcha }, r => { this.$router.push('/main') console.log(r) }) }, sms_input (e) { if (e.keyCode === 8) { // 删除 if (this.sms.position > 0) { this.sms.position-- this.sms.msg.splice(-2, 1) this.sms.msg.unshift(null) this._setSmsInputDisplay() } } else if (e.keyCode >= 48 && e.keyCode <= 57) { // 仅可以输入数字 if (this.sms.position < this.sms.numbers - 1) { this.sms.position++ this.sms.msg.splice(-1, 1, String.fromCharCode(e.keyCode)) this.sms.msg.shift() this.sms.msg.push(null) this._setSmsInputDisplay() } else { document.activeElement.blur() // hide keyboard for iOS console.log(this.sms.msg.join('')) this.submit() } } else { this.$refs.sms_input.value = '' // remove NaN } }
如此,便可实现验证码输入功能,代码清晰,聪明的你若有疑问,随时留言,我看到后定会秒回。
以上所述是小编给大家介绍的Vue.js实现移动端短信验证码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍Android实现自动填充短信验证码功能,包括了Android实现自动填充短信验证码功能的使用技巧和注意事项,需要的朋友参考一下 前言 短信验证码获取并自动填写现在已经成为一个人性化App的标配了,这篇文章将实现一个短信验证码获取并自动填写的demo。其实就是读取指定号码的短信并提取出验证码,然后赋值给EditText显示。 demo效果图: 读取短信 Android系统在接受到一条
本文向大家介绍Android实现短信验证功能的代码,包括了Android实现短信验证功能的代码的使用技巧和注意事项,需要的朋友参考一下 在我们现在开发APP过程中,当用户注册时,短信验证是必不可少的操作,这里我们就是用一个免费的第三方短信验证SDK-MOP 首先看下效果图 获取AppKey和AppSecret 首先进入官网,登录(没有帐号的自己去注册一个)。鼠标移动到右侧头像处,点击进入后台。 官
本文向大家介绍Android实现短信验证码自动拦截读取功能,包括了Android实现短信验证码自动拦截读取功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android短信验证码自动拦截读取 的具体代码,供大家参考,具体内容如下 知识准备: 1.观察者模式的理解【文章稍后来到~~】 2.Android的Cursor使用【Android基础】 3.正则表达式使用【Java基础
本文向大家介绍Thinkphp实现短信验证注册功能,包括了Thinkphp实现短信验证注册功能的使用技巧和注意事项,需要的朋友参考一下 前言 注册时经常需要用到短信验证码,本文记录一下思路和具体实现。 短信验证平台使用云片,短信验证码的生成使用thinkphp。 思路 1、用户输入手机号,请求获取短信验证码。 2、thinkphp生成短信验证码,存储,同时和其他参数一起发送请求给云片。 3、云片发
本文向大家介绍Android实现自动填充短信验证码,包括了Android实现自动填充短信验证码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android自动填充短信验证码的具体代码,供大家参考,具体内容如下 短信验证码是大部分软件里面都存在的功能,同时为了避免用户自己输入导致的繁琐操作,有一部分app设计者将其设置成了自动填充的方式,方便用户操作那么这种方式是什么实现的呢。 利用
本文向大家介绍Android自动获取短信验证码功能,包括了Android自动获取短信验证码功能的使用技巧和注意事项,需要的朋友参考一下 先给大家展示下效果图,如果大家感觉不错,请参考实现代码。 1.自定义监听类 2.在登录页面事件化监听类 3.声明读取短信权限 4.为了防止内存泄漏,记得注销监听 小结: 去短信库获取短信比较不容易被拦截 以上所述是小编给大家介绍的Android自动获取短信验证码功