微信小程序开发----缓存、时间获取及含switch组件的price变化

1.本地缓存的使用

本地缓存有同步和异步的区别,详细信息看微信官方提供的文档很方便,其实就是两个方法,存和取,缓存好之后可以在各个界面取值。(下例为异步)

//存

wx.setStorageSync('ORDERID', orderId)

 

//取

wx.getStorageSync('ORDERID')

 

 

2.时间、日期的格式调整及获取

小程序(util.js文件中)带有当前时间的获取功能,时间格式可以根据需求自行调整

在调用的页面添加如下代码:

var util = require('../../../utils/util.js');

调用方法及部分格式设置方法(使用了substring方法切割字符串)

  //js

    var day1 = new Date();  //定义一个日期对象

    tomorrow.setDate(day1.getDate() + 1);    //获取明天的日期

    dateValueC = util.formatTime(tomorrow);

    dateValueC = dateValueC.substring(0, 4) + '-' + dateValueC.substring(5, 7) + '-' + dateValueC.substring(8, 10)    //调整日期格式为XXXX-MM-DD

 

3.switch组件及其传值的逻辑等问题

开发过程中涉及到了一个是否收费的switch显示问题:收费的时候关闭switch,打开input框;免费的时候打开switch,关闭input框。使用hidden实现页面展示时的变换,值得注意的是price取值的逻辑问题,input打开时读取的是inputValue,否则为0.

部分代码:

//js 

//三种情况:免费=>收费     收费=>免费    收费=>收费(改变price)

    if (!chargeHidden2) {

      console.log("Charge")

      if (orderD.price == 0) {

        price = e.detail.value.price;

        console.log("change chager")

      } else {

        price = 0

      }

    } else {

      price = e.detail.value.price;

}

 

//hidden 的变化

  changeSwitch: function (e) {

    chargeHidden1 = !chargeHidden1

    chargeHidden2 = !chargeHidden2

    this.setData({

      chargeHidden1: chargeHidden1,

      chargeHidden2: chargeHidden2

    })

  }

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值