- 「 踩坑之旅 」场景值
踩坑结果: 场景值这个东西不是实时刷新的 按照第一次冷启动进入小程序时做统计 热启动下,会保持上一个场景值 产品需求: 用户通过小程序码访问,可获得隐藏奖励。 为了确保赞助商的权益,开开心心的给自己埋下了坑 : 用户只有长按识别小程序码访问,才可以获得奖励! 然后代码也就这么高高兴兴的写了… 再加上生成的小程序码只支持跳转已发布小程序路径,测试环节只能通过开发者工具模拟场景值测试强势辅助之下 欣欣然上线了! 然后问题就来了,实际的产品运行当中,页面逻辑并没有按照想象中的跳转,几番上线发布(这个需求只能线上测)后,确定了是场景值作祟! 最终的解决方案: 后台生成小程序码的环节新增字段区分,比场景值靠谱。 以下为官方人员回复: [图片]
2020-06-23 - 微信小程序中的日期格式在Android和iOS真机下兼容性问题的坑
问题提出 Android和iOS在日期格式上的处理方式有所不同,这个不同也影响到小程序的相关日期时间函数,最常用的应该是new Date()了。如下代码: date=new Date(‘2020-01-16 22:00:00’).getTime(); 上面这行代码在Android和开发者工具(windows/mac)以及开发者工具的真机调试模式(iOS/Android)都不会有问题,但是一上到体验版或者正式版的iOS上手机你获取到的数据就不是你想要的值了! 原因分析 因为iOS只支持2020/01/01 这种日期格式,不支持2020-01-01这样的格式,而现在很多后端处理日期的格式是2020-01-01,发送过来的,或者自己小程序前端生成的也是这种格式,new Date()就会出现兼容性问题。 解决方法 直接替换大法吧,把-换成/,封装成一个自己的方法来new Date()吧。具体代码不用我写你也会的。 总结 这个问题前天一个社区的朋友发了一个相关的帖子,最后查实就是这个原因导致。但是解决这个问题的过程花费了太多时间。因为这个问题很难查出问题所在,因为他在开发者工具和安卓机,以及开发者工具的「真机调试」模式下都不会出现,隐藏得很深。
2020-01-16