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 }) } |