千目品牌领券机
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

105 lines
1.6 KiB

const couponTypeMap = {
'优惠券': 0,
'直播券': 1
}
Page({
/**
* 页面的初始数据
*/
data: {
currentTab: '优惠券',
tabList: {
'优惠券': [],
'直播券': []
},
refresherTriggered: false,
},
setTab(e) {
this.setData({
currentTab: e.target.id
}, () => {
this.getCurrentList()
})
},
check({
detail: {
code
}
}) {
wx.navigateTo({
url: '../ticketdetail/index?code=' + code,
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
this.getCurrentList()
},
async refreshList() {
await this.getCurrentList()
this.setData({
refresherTriggered: false
})
},
async getCurrentList() {
const {
coupons
} = getApp()
const list = await coupons.getUserCodes(couponTypeMap[this.data.currentTab])
this.setData({
tabList: Object.assign(this.data.tabList, {
[this.data.currentTab]: list
})
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
this.refreshList()
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})