一,现象

做了个优惠券功能,需要对优惠券进行金额和时间排序,但是微信开发者工具和真机调试都没问题。一发布体验版,就只剩下金额排序生效了,时间排序的程序看起来压根就没有执行。

二,原因

ios手机的时间处理格式得是2021/08/26 23:59:59类型的。而后端返回的时间格式是2021-08-26 23:59:59,在ios中识别不了,所以出现了这种问题。
解决办法就是直接手动把时间格式改成2021-08-26 23:59:59可以识别的格式即可

三,我的解决

availableListforShow(){//需要做排序,把优惠金额最高的放最前面,若是优惠金额相同则把有效期近的放前面let newList =JSON.parse(JSON.stringify(this.available))//如果有特价菜,则商品小计要减去特价菜优惠之后-再来计算平台优惠let originNumif(this.special_price_coupon_saving>0){originNum=this.subtotal-this.special_price_coupon_saving}else{originNum=this.subtotal}//第一步,把所有的优惠金额全部计算出来,添加属性到每一个对象中,并且把时间格式转化为ios兼容的YY/MM/DD hh:mm:ss格式let couponNumlet newArr=newList.map((item,index)=>{item.passTime=item.passTime.replace(/-/g,'/')if(item.coupType=='1'){//满减券couponNum=item.ruleList[0].operation}else{//折扣券let couponMul=originNum*item.ruleList[0].operationconst countNum1=this.$util.numDiv(couponMul,100)if(countNum1>=item.ruleList[0].maxDiscount){//限额couponNum=item.ruleList[0].maxDiscount}else{couponNum=countNum1}}item['couponNum']=couponNumreturn item})console.log("我处理后的优惠券列表",newArr)let myNewArr=JSON.parse(JSON.stringify(newArr))//第二步,把转化好的数组,按照优惠金额从高到低排序,myNewArr.sort(function(a,b){console.log("---金额比较---",a.couponNum > b.couponNum)if (a.couponNum > b.couponNum) {return -1//反向,大数在前}else{if((a.couponNum == b.couponNum) && (Date.parse(a.passTime)<Date.parse(b.passTime))){console.log("-----金额相同,时间比较----",Date.parse(a.passTime)<Date.parse(b.passTime))return -1 //有效期小的在前}else{return 0}}})console.log("重新排序后的数组",myNewArr)return myNewArr}

主要就是这行代码:

item.passTime=item.passTime.replace(/-/g,'/')

时间排序处理在微信小程序和真机调试没问题,发布体验版后未执行相关推荐

  1. 开发版微信小程序手机版无法访问服务器,微信小程序 安卓 真机调试 202:net::ERR_CERT_AUTHORITY 无法请求接口 请求接口无响应...

    微信小程序 真机调试 202:net::ERR_CERT_AUTHORITY 主要在安卓机. 证书使用的是腾讯云的免费证书 TrustAisa 开发者工具 手机端浏览器 PC浏览器 访问https:/ ...

  2. 微信小程序mqtt真机调试connect失败

    问题 最近学习使用微信小程序实现mqtt通信,在真机调试时遇到一个bug卡住很久:在小程序开发工具中能正常连接服务器.订阅.收发消息,但真机调试和预览不能连接到mqtt服务器. 解决问题前的环境 1. ...

  3. IIS发布.net6 api+微信小程序/H5真机调试接口的流程

    我们创建.net6 api程序,然后使用SqlSugar连接MySQL数据库,再使用iis发布,当然使用其他的也行.再开发一个微信小程序,手机运行小程序,手机运行H5,都可以看到数据库的数据,就是这么 ...

  4. 【微信小程序】真机调试引用的外部字体不生效问题

    项目场景: 前提:之前的在H5和开发者工具里面都正常: 问题描述 问题:在H5和开发者工具里面字体引用都正常,但是真机调试出现问题. 在H5和开发者工具里面字体引用不正常的参考我的上一篇文章: 解决引 ...

  5. 微信小程序项目真机调试图片不显示处理

    微信开发者上图片显示,但在真机调试时不显示.查看数据库图片文件上传方式.如果是本地地址,改成网络地址即可.如图:  查找ip网络地址方法 按windows+R快捷键,输入CMD,输入ipconfig ...

  6. 企业微信小程序 如何真机调试?

    文章目录 前提条件 调试建议 前提条件 1.小程序已发布 2.企微后台自建应用已绑定发布的小程序 3.企业微信在通讯录中把你添加进去,让你属于这个企业 4.微信公众平台添加开发者 5.使用微信开发者工 ...

  7. 微信小程序工具真机调试提示page xxx/xxx/xxx is not found

    解决方法: pages对象添加该页面 转载于:https://www.cnblogs.com/Zev_Fung/p/9937464.html

  8. 微信小程序使用真机或开发工具进行http请求开发测试亲测有效

    微信小程序使用真机或开发工具进行http请求开发测试 1使用微信开发这工具进行http请求的配置 2:真机进行http请求 微信开发这平台要求上线微信小程序配置的合法域以及网络请求名必须是https, ...

  9. (保姆级解决方案)微信小程序【真机预览】无法向服务器发送请求(实测有效)

    问题描述:微信小程序"打开调试模式可以发出请求,关闭调试模式无法发出请求" 一.小程序配置request合法域名 1 获取uni-cloud官网提供的request合法域名 这个获 ...

  10. 小程序模板真机调试和预览白屏

    支付宝或淘宝小程序模版开发真机调试和预览扫码白屏 问题模块:开发相关 模版开发在模拟器中调试没问题, 用真机调试和预览扫码白屏 解决方案 将mini.project.json文件中的"ena ...

最新文章

  1. FastJson 简单使用
  2. OpenGL材质和光照(转)part2
  3. python安装教程3.8.5-Python 3.8.5下载
  4. 【从0到1学Web前端】javascript中的ajax对象(一)
  5. 安装netframewoMS SQL SERVER 2005安装手记
  6. mysql导入sqlserver数据库表
  7. Cloud一分钟 | 加码云计算!IBM斥340亿美元收购Red Hat
  8. 变结构滑模控制抖振处理(1)------动态滑模法
  9. 开发人员为什么要学会画技术架构图?
  10. 禾川plc编程软件_HCP Works(禾川PLC编程工具)V2.26.01.92013 免费版
  11. Talkfree7手机电视,IPTV,VOIP-GPS-3G手机,WAP是未来
  12. python 读取geotiff_从GeoTIFF文件中获取经度和纬度
  13. MySQL ORDER BY 1 DESC的用法
  14. 关于被锁机软件修改硬盘引导扇区锁机软件读取密码的方法
  15. 联想服务器怎么装系统和配置,联想服务器的配置及操作系统的安装.pdf
  16. 与Lucene 4.10配合的中文分词比较(转)
  17. 让机器人懂感情:表情符与深度学习
  18. python把列表中的值,赋值给变量
  19. 直接建内网穿透服务器替换TeamViewer和向日葵可以实现远程操控
  20. java 连接 Pi数据库——piapi方式

热门文章

  1. 使用bbscope进行大规模域名收集扫描
  2. java单例模式 实例_java 单例模式的实例详解
  3. Android MediaPlayer播放raw资源封装类
  4. 求链表是否有环,及环入口,环长度
  5. spring 的3种常用的注入方式
  6. python 2.7版本解决TypeError: 'encoding' is an invalid keyword argument for this function
  7. JAVA和JVM运行原理揭秘
  8. oracle在cmd中启动数据库实例
  9. MPI集群安装、MPI安装
  10. 枚举根节点、安全点、安全区域、OopMap