vue短信验证性能优化如何写入localstorage中

前端之家收集整理的这篇文章主要介绍了vue短信验证性能优化如何写入localstorage中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

平时我们在项目中进行注册等的时候,会经常用到短信验证的功能,但是现在现在很多短信验证都是存在下面几个问题,例如短信验证时间为60s的时候,

1. 当点击完按钮时,倒计时还没到60s过完时,刷新浏览器,验证码按钮又可以重新点击

2.当点击按钮倒计时开始,例如在50s的时候我关闭了浏览器,过了5s后,我在打开,此时时间倒计时的时间应该是45s左右,但是当重新打开浏览器的时候,按钮又可以重新点击了

为了解决上面的两个问题,就需要把时间都写到localstorage里面去,当打开页面的时候,就去localstorage里面去取,我这里就贴上我的解决方法,因为前几天有个vue的项目用到该方法,所以我这里就写个vue的方法出来吧

组件里面的HTML代码:

获取短信

重点来啦

在data里面定义几个需要用到的变量:

获取短信验证的方法:

写入和读取localstorage:

防止页面刷新是验证码失效:

localDelay.delay) { that.flag = true; console.log("已过期"); } else { that.flag = false; let _delay = localDelay.delay - secTime; that.second = _delay; that.timer = setInterval(function() { if (_delay > 1) { _delay--; that.setStorage(_delay); that.second = _delay; that.flag = false; } else {                             // 此处赋值时为了让浏览器打开的时候,直接就显示剩余的时间 that.flag = true; window.clearInterval(that.timer); } },1000); } }

然后在html挂载页面完成后的生命钩子(mounted)中调用judgeCode()方法就能实现该功能

总结

以上所述是小编给大家介绍的vue短信验证性能优化如何写入localstorage中。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

猜你在找的Vue相关文章