你好,我现在要实现的功能是从后台接口中获取开始使用时间(start),接口中开始使用时间字段为startTime,如下代码有哪里不对的地方吗?谢谢
onLoad: function (options) {
var that=this;
wx.request({
url: ‘http://api/current/get?userId=2’, //仅为示例,并非真实的接口地址
data: {
},
header: {
‘content-type’: ‘application/json’ // 默认值
},
success: function (res) {
that.myTiming(res)
}
})
},
//计时器
myTiming: function () {
var page = this
var timeDif = new Date(new Date() - start)//当前时间差
var secondesDif = timeDif.getSeconds()
var minutesDif = timeDif.getMinutes()
var hoursDif = timeDif.getHours() - 8
var dayDif = timeDif.getDate()
if (dayDif > 1) {
hoursDif += 24 * (dayDif - 1)
}
page.setData({
myTime: hoursDif + ‘小时’ + minutesDif + ‘分’ + secondesDif + ‘秒’
})
setTimeout(function () {
page.myTiming()
}, 1000)
},
在data里面定义好start,然后在mytiming里面取start就可以了。success里面:that.setData({start:start}),myTiming里面:var start = this.data.start;