iOS上使用setInterval失效问题倒计时出现undefined

最近在做微信小程序的时候写一个拼单倒计时(精确到毫秒),后台返回来的数据时间格式为"2020-10-29 10:34::52",倒计时时长为24小时,
最后发倒计时在Android上是正常的,iOS上显示为undefined。
*iOS上不支持-的时间格式,需要把-替换为/
思路:

  1. 开始时间和倒计时时长转换为时间戳
  2. 判断机型是否是iOS 如果是的话需要将-改为/
  3. 结束时间的时间戳 = 开始时间的时间戳+拼单持续时间的时长时间戳
  4. 倒计时时长时间戳 = 结束时间的时间戳 - 开始时间的时间戳

最重要的就是判断机型和转换时间格式
如有错误欢迎指正哈~

data:{
   
	currentTime:null,//系统当前时间
}
  // 抽离时间函数
  countTimer:function(fightOrderList){
   
    var that = this;
    that.data.setInterval1 = setInterval(function(){
   
    fightOrderList.forEach(function(item,value){
   
      // console.log(item);//这里的item就是从数组里拿出来的每一个每一组
     
      // 判断机型如果是iOS 将时间的-改为/
      let res = wx.getSystemInfoSync();
      // console.log("判断机型是不是ios===="+ res.platform  )
      if(res.platform == 'ios'){
   
        var createdDate = item.createdDate;//发起拼单每一单的创建时间
        var reg = new RegExp
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值