小程序的bug?
发布于 6 年前 作者 xiulan82 9324 次浏览 来自 问答

你想反馈一个 Bug 还是 提一个需求?

如果是 Bug:

* Bug 表现是什么?预期表现是什么?

我的小程序中获取了年份,用的new Date().getFullYear()这个方法,100多个用户里面总有那么一两个获取的年份不正确,大家都是获取到2018年,却总有几个人获取的是2017年,我想着应该不是我的程序的原因吧?按道理来说,不应该大家都是获取到2018么?

* 如何复现?

* 提供一个最简复现 Demo

var yearNum = new Date().getFullYear();

that.setData({

yearsNum: selectYear

})

获取了年份后,就渲染到页面上。

<view class=‘total_text’>{{yearsNum - 1}}总字数</view>

<view class=‘total_text’>{{yearsNum}}总字数</view>

页面如上所示,正常来说应该显示2017,2018才对,大部分人也都是这样,但又一两个人确实2016,2017,导致数据错误,求大神解答,若果是官方的bug,也请给出说明。对了,出现这个bug的事件不固定,因为有的人之前好好的,突然就出现这个bug了,本人的手机也是,有时候突然会出现这样的情况,但是重新扫一下小程序码就好了,出现问题的手机型号有各种,比如荣耀8,iPhone7s,等等。求大牛解答,急!

10 回复

其实最好贴一下比较完整的代码

确定不是代码写错了吗?

不会递减,就一直是2017,只有第一次是正确的2018

多次返回重进会不会一直递减呢?生命周期里有没有赋值动作?

刚刚查了一下,new Date()是获取的系统时间,可能会和网络时间不一样,那也不应该出现有时正常有时bug的情况啊,有木有获取网络时间的办法呢

onshow函数开始进行初始化,然后从服务器上获取时间

微信小程序里生成二维码接口,接口B中的参数 “path”,并不能进入指定页面,只能跳转到首页,希望可以改下bug或者同步下文档

然后把后台的小程序进程杀掉,再进入就又是2018,然后重复楼上操作又错了

刚刚发现一个问题,我的小程序是绑定在公众号的button上的,用户点击button进入小程序后,然后按返回键回到公众号界面,再次点击button进入小程序,就会出现上述bug。用户初次进入时年份是正确的2018,但返回再进去就又变成2017了。

而且new Date().getFullYear()这个方法,如果是获取的手机日期的话,那为什么会出现之前是正常的,后来突然就bug了,再然后重新扫码就又好了呢,而且我发现,安卓手机的话,出现bug后,清理一下微信后台就正常了,苹果的话我没试过,但bug也是有的

回到顶部