vue封装手机验证码

蔚落 2021-09-03 09:06 487阅读 0赞
  1. // 获取验证码
  2. let endMsRes = new Date().getTime() + 45000;
  3. localStorage.setItem("myEndTime", JSON.stringify(endMsRes));
  4. this.codeCountDown(endMsRes);
  5. // 存储验证码时隔
  6. codeCountDown(endMsRes) {
  7. this.BtnStatus = false;
  8. this.countDownTime = Math.ceil((endMsRes - new Date().getTime()) / 1000);
  9. let time = setTimeout(() => {
  10. this.countDownTime--;
  11. if (this.countDownTime < 1) {
  12. this.BtnStatus = true;
  13. this.countDownTime = 45;
  14. localStorage.removeItem("myEndTime");
  15. clearTimeout(time);
  16. } else {
  17. this.codeCountDown(endMsRes);
  18. }
  19. }, 1000);
  20. },
  21. created() {
  22. // 判断下本地是否存在验证码时隔
  23. let myEndTime = localStorage.getItem("myEndTime");
  24. myEndTime && this.codeCountDown(myEndTime);
  25. },

发表评论

表情:
评论列表 (有 0 条评论,487人围观)

还没有评论,来说两句吧...

相关阅读