// pages/download/index.js const { HYEventBus } = require('hy-event-store') const eventBus = new HYEventBus() Page({ /** * 页面的初始数据 */ data: { bottomLift: '', downloadList: [], checkedAll: false, showParam: false, takeQrcode: true }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { var app = getApp().globalData this.setData({ bottomLift: app.bottomLift }) }, onShow() { const downloadList = wx.getStorageSync('downloadList') || [] let temp = downloadList.map(i => { // paddingStatus: 0未下载1正在下载2等待下载3下载完成 return { url: i, paddingStatus: 0, checked: false } }) this.setData({ downloadList: temp }) setTimeout(() => { wx.setStorageSync('downloadList', []) },500) }, openParam() { const downloadList = this.data.downloadList.filter(i => i.checked) if(downloadList.length === 0) return wx.showToast({title: '请先选择要下载的海报', icon: 'none'}) this.setData({ showParam: true }) }, onClose() { this.setData({ showParam: false }) }, downCheck(e) { const takeQrcode = e.currentTarget.dataset.flag console.log('takeQrcode', takeQrcode); this.setData({ takeQrcode }) }, subDownload() { const downloadList = this.data.downloadList downloadList.forEach(item => { if(item.checked){ } }) this.setData({ showParam: false }) }, itemCheck(e) { const i = e.currentTarget.dataset.i const { downloadList, checkedAll } = this.data let count = 0 downloadList.forEach((item, index) => { if(index === i){ item.checked = !item.checked } if(item.checked) { count ++ } }) this.setData({ checkedAll: count == downloadList.length, downloadList}) }, allCheck() { const { downloadList, checkedAll } = this.data downloadList.forEach(item => { item.checked = !checkedAll }) this.setData({ checkedAll: !checkedAll, downloadList }) }, onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })