1、遵循框架taro语法
componentDidMount() {
this.fetchInitData();
}
fetchInitData = () => {
let {
id
} = this.$router.params;
console.warn('detail get id ', id)
if (id) {
this.props.dispatch({
type: 'order/personOrderDetail',
payload: {
personOrderId: id
}
}).then((res) => { // 请求返回的订单创建时间
const { personOrderCreateDate } = res.resultData; // 订单创建的时间
if (res.resultCode === 200) {
this.computedLastPayTime(personOrderCreateDate)
}
})
}
}
2、异步计时器函数
computedLastPayTime = (createTime) => {
let self = this;
let lastPayTime = ''
setInterval(function() {
let startTime =new Date().getTime(); // 当前的时间戳
let endTime = createTime + 60 * 60 * 1000; // 订单创建的时间和一个小时的时间戳,单位毫秒
let lastTime = Math.floor((endTime - startTime) / 1000);
let int_minute;
if (lastTime > 0)