当前位置: 首页 > news >正文

小程序排名帝搜软件sem880官网广州营销seo

小程序排名帝搜软件sem880官网,广州营销seo,宁波网站建设与推广方案,专业做网站需求: 我们在登录的时候会遇到通过接口请求验证码的操作,这里的验证码会有过期的时间,当我们验证码过期了,我们要进行重新刷新验证码。 我们这里根据后端返回的当前时间和过期时间判断,过期的时间超过了当前时间的时候…

需求:
我们在登录的时候会遇到通过接口请求验证码的操作,这里的验证码会有过期的时间,当我们验证码过期了,我们要进行重新刷新验证码。

在这里插入图片描述
在这里插入图片描述
我们这里根据后端返回的当前时间和过期时间判断,过期的时间超过了当前时间的时候这里进行刷新验证码操作。

我们这里使用dayjs控件进行时间转换。day.js

具体实现逻辑如下:
vue3使用

utils/dayjs

import 'dayjs/locale/zh-cn'
import dayjs from 'dayjs'
dayjs.locale('zh-cn') 
export default dayjs

login.vue

import Dayjs from '/@/utils/dayjs';
// 获取验证码
const getCaptcha = async () => {state.ruleForm.code = '';var res = await getAdminAPI(SysAuthApi).apiSysAuthCaptchaGet();state.captchaImage = 'data:text/html;base64,' + res.data.result?.img;captchaImageExpire = res.data.result?.expired;requestTime = res.data.time;state.ruleForm.codeId = res.data.result?.id;// 添加定时器监听验证码是否过期validateCaptchaExpire();
};// 定时器监听验证码是否需要刷新
const validateCaptchaExpire = () => {clearTimeout(loginTimeId);loginTimeId = setTimeout(() => {if (Dayjs(requestTime).add(6, 'second').isAfter(captchaImageExpire)) {getCaptcha();} else {requestTime = Dayjs(requestTime).add(1, 'second');validateCaptchaExpire();}}, 1000);
};
//在卸载之前清除验证码操作
onBeforeUnmount(() => {clearTimeout(loginTimeId);
});
http://www.zhongyajixie.com/news/47609.html

相关文章:

  • 网站一般做多大像素建站公司排名
  • 中山网站建设工作室网站怎么制作教程
  • 国外什么网站是做外贸西安网站建设制作
  • 广州南沙区建设和交通局网站指数分布的期望和方差
  • 石家庄网站建设策划方案写一篇推广商品的软文
  • 西安网站建设管理百度店铺注册
  • 垂直门户网站怎么做深圳seo关键词优化外包公司
  • 怎么做产品网站北京百度推广代运营
  • 校园文化建设网站百度大搜推广
  • 免费商城网站模板seo优化排名推广
  • 网站建设中单页面抖音seo源码搭建
  • wordpress胖鼠采集培训seo
  • 广州网匠营销型网站建设公司南宁网站seo优化公司
  • 企业vi设计公司哪家好厦门seo百度快照优化
  • 建设网站什么软件比较好品牌运营公司
  • 万江做网站的公司汕头seo不错
  • 政府门户网站建设要求适合发表个人文章的平台
  • 在线做ppt的网站常宁seo外包
  • 网站seo谷歌百度网站首页网址
  • 做网站那家好做外贸有哪些网站平台
  • 网站案例武汉关键词seo
  • 快速做效果图的网站叫什么区别南京seo代理
  • 做网站上凡科广告发布平台app
  • 上海网站公安局备案企业网站建设推广
  • 做网站时如何确定网站主题友情链接
  • 做美图+网站有哪些东西以图搜图
  • 申请网站建设拼多多代运营一般多少钱
  • 六安做网站公司佛山网站优化软件
  • dede网站seoseo关键词分类
  • 南昌网站建设案例怎么弄一个自己的链接