需求:微信小程序刚进入页面未授权之前时间写死,授权后开始倒计时,涉及到两次授权,手机授权和头像昵称授权,其中发生了停止倒计时的bug,解决办法:给倒计时组件加上 key={seconds},原因是组件内部cleartimer时未清理 timer的值,导致重新创建timer时失败。
<AtCountdown
key={timePlain.seconds}
format={{ hours: ':', minutes: ':', seconds: '' }}
hours={timePlain.hours}
minutes={timePlain.minutes}
seconds={timePlain.seconds}
/>