const countDownTimeoutIndex = React.useRef<any>(0)
const [secondsText, setSecondsText] = React.useState(0) // 显示倒计时
let seconds = 0
React.useEffect(() => {
// 拿store里的倒计时结束时间,还没结束就继续倒数
const endTimeStr = Taro.getStorageSync('phone_verify_countdown')
if (!endTimeStr) {
return
}
const endTime = parseInt(endTimeStr, 10)
const nowTime = parseInt(`${Date.now() / 1000}`, 10)
if (endTime > nowTime) {
getCountDown(endTime - nowTime)
} else {
Taro.removeStorageSync('phone_verify_countdown')
}
// eslint-disable-next-line consistent-return
return () => clearTimeout(countDownTimeoutIndex.current)
}, [])
// 倒计时
const getCountDown = (value?) => {
setIsGettingCode(false)
seconds = value || 60
const now = Date.now()
const nowTime =