微信小程序倒计时
公司延伸产品需要做个限时活动,并且实时倒计时让用户知晓活动多久后结束,在做好页面布局之后开始研究倒计时,以前虽然也写过但基本记不熟悉;
捣鼓了半个多小时后一个粗糙的demo写了出来,在微信开发者工具及安卓上运行没有意外很正常,但到了ios预览的时候发现没有任何动静,输出的结果是这样的
00天00时00分00秒
通过调试,发现在ios设备上运行时,console出来的内容是null
let end_time = new Date(opt.endTime).getTime()
console.log(end_time) // null
那么问题来了
究竟是在哪一环节出错了呢?我想起当初运行在ios机器上无法运行的es6写法,就将当前的es6代码全部重写成es5,运行之后发现在ios上输出的结果还是和上面一样!~
问题到底出现在哪里呢?
解决办法
盯着倒计时js代码看了半个多钟,在脑海里模拟运行许多觉得可行的方法,但无一例外,在实际运行的过程中,在ios机器上还是如同问题描述;随后在前往饮水间打开水的时候,同事在我电脑找东西无意间把倒计时demo代码文件误删,我也没怪他,毕竟有缺陷的代码要来没用。但由于项目需要,我还是重写了一份,但代码较之上一份有些许的区别,那就是传入的活动结束时间的格式不同
原本是这样的时间格式
2018-05-30 00:00:00
改成了这样
2018/05/30 00:00:00
随后再次在ios设备上运行,倒计时竟然实现了!!
为避免以后再次遇到这样的情况没有想起这个无意间的解决方法,特此记录~