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

域名交易网站建设wordpress中视频播放器

域名交易网站建设,wordpress中视频播放器,jeykll和wordpress,网站备案 人工审核问题描述: 点击发送验证码后,为了让逻辑更加严谨,使用了vant组件自带的表单校验,进行二次校验,防止验证码发送成功后,登录手机号被二次修改,但根据官网描述cv之后不生效,甚至连获取…

问题描述:

点击发送验证码后,为了让逻辑更加严谨,使用了vant组件自带的表单校验,进行二次校验,防止验证码发送成功后,登录手机号被二次修改,但根据官网描述cv之后不生效,甚至连获取验证码后的倒计时也不走了...

 代码如下:

// 获取验证码
const getCode = async () => {


  // 节流:如果时间>0就不执行
  if (time.value > 0) return


  time.value = 10
  const res = await getLoginCode(mobile.value, 'login')
  console.log(res, '获取验证码')
  code.value = res.data.code


  // vant自带的表单校验,防止验证码获取后,手机号再次被修改,再次校验不通过就阻止执行
  console.log(formRef.value, 'fromRef')

  formRef.value?.validate('mobile').catch((error) => {
    console.log(error, 'error')
  })

  timeId = setInterval(() => {
    time.value -= 1
    codeText.value = time.value + 's后再次获取'
    if (time.value < 1) {
      codeText.value = '发送验证码'
      return clearInterval(timeId)
    }
  }, 1000)
}

用catch捕捉出来的错误是undefined,也就是validate方法传参的name没有值,检查发现是结构里面没加name属性

 

修改后的代码如下:

 <van-form autocomplete="off" @submit="login" ref="formRef">
      <van-field
        name="mobile"
        v-model="mobile"
        :rules="mobileRules"
        placeholder="请输入手机号"
        type="tel"
      ></van-field>

在需要校验的表单项中加上name属性就可以了

业务代码优化:

const getCode = async () => {


  // 节流:如果时间>0就不执行
  if (time.value > 0) return


  time.value = 10
  const res = await getLoginCode(mobile.value, 'login')
  console.log(res, '获取验证码')
  code.value = res.data.code

  // vant自带的表单校验,防止验证码获取后,手机号再次被修改,再次校验不通过就阻止执行
  // validate的返回值是一个promise,但这里不需要接收返回值,直接加一个await更简单 


  await formRef.value?.validate('mobile')

  timeId = setInterval(() => {
    time.value -= 1
    codeText.value = time.value + 's后再次获取'
    if (time.value < 1) {
      codeText.value = '发送验证码'
      return clearInterval(timeId)
    }
  }, 1000)
}

http://www.ijyty.com/news/268894.html

相关文章:

  • 前端页面优化深圳公关公司推荐乐云seo
  • 建立网站需要花多少费用个人型网站开站费用
  • 做网页的网站优质的武进网站建设
  • 贵阳市网站开发网络项目方案设计
  • 网站底部分享怎么做wordpress评论者头像
  • 网站开发技术发展趋势网站建设工作简介
  • 为网站网站做代理被判缓刑建设网站需要什么证件
  • 网站 关键词 出现频率wordpress 知言
  • 品牌创意网站建设什么是网络营销?常见的网络营销方式有哪些?
  • app开发和网站开发哪个好成都旅游公司排名前十
  • 怎样自己创造网站aso推广公司
  • 扬州做网站公司邵阳市住房和城乡建设局网站
  • 网站怎么设关键词注册一个网站
  • 微商城网站开发网站域名已经解析但没有被百度等搜索引擎收录怎么办
  • 网站模版上线需要什么意思怎么做小程序推广
  • 做ppt的网站有哪些内容wordpress 媒体插件
  • Java异常处理机制:构建健壮的应用程序!
  • Java(day257):Java 中如何实现分布式锁
  • Vue 中如何使用 async 和 await 实现异步操作
  • 你也想做一个全栈开发者吗?从零到一的开发之路竟然这么有趣!
  • 装修网站建设价格wordpress访问局域网
  • 网站开发文档 php做网站的要到处跑吗
  • 房地产做网站不wordpress 视频显示图片
  • iis建立网站企业运营管理名词解释
  • 京山网站设计公司如果做公司网站
  • 网站域名注册的相关证书证明文件高埗仿做网站
  • 网站首页动画模板zac seo博客
  • 郴州网站优化公司教务系统管理系统
  • 闸北网站建设公司平面设计公司属于什么行业
  • 网站开发哪家公司口碑好手机网站建设的行情