js 常用功能代码片集合

8 篇文章 0 订阅
本文展示了如何在React中实现一个使用HOOK的验证码倒计时按钮组件,以及如何解析URL参数,特别是提取特定参数如'token'。代码示例包括一个点击触发的倒计时功能,当倒计时结束后恢复原始文字。同时,提供了URL参数抓取的逻辑,用于在React应用中获取页面URL上的参数值。
摘要由CSDN通过智能技术生成

我将工具集合在了我自己的npm包内,此文章不再更新。

npm包地址: 渣渣宇的开发工具包

Web

H5

验证码倒计时按钮

技术栈:react-HOOK

<div className="getCode" onClick={getCode}>
   {codeTxt}
</div>
const [codeTxt, setCodeTxt] = useState('获取验证码')
let timer
const getCode = () => {
    if(codeTxt !== '获取验证码') return
    startTime(60)
    function startTime(time) {
      setCodeTxt(time)
      if (time === 0) {
        clearTimeout(timer)
        let timer2 = setTimeout(() => {
          setCodeTxt('获取验证码')
          clearTimeout(timer2)
        }, 1000);
        return
      }
      timer = setTimeout(() => startTime(--time), 1000)
    }
}

地址栏抓参数

我一般用在react页面上,怎么用看自己

	console.log(window.location.href)
    // let url = window.location.href
    let url = 'http://localhost:3000/?token=tokens'
    if (url.slice(url.length - 2, url.length) === '#/') {
      url = url.slice(0, url.length - 2)
    }
    let token = null
    if (url.split('?')[1]) {
      let params = url.split('?')[1].split('&')
      for (let item of params) {
        let arr = item.split('=')
        switch (arr[0]) {
        // 需要抓什么参数自己加
          case 'token':
            token = arr[1] || 0
            continue
          default:
            continue
        }
      }
    }
    console.log(token)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值