| import { getZhongTaiProductNewsPage, getCatalogList,actionDo,refreshEnjoy } from '../../api/index' | 
| let touchDot = 0 | 
| Page({ | 
|   | 
|   /** | 
|    * 页面的初始数据 | 
|    */ | 
|   data: { | 
|     category: [], | 
|     secondCategory: [], | 
|     showCate: true, | 
|     animationData: {}, | 
|   | 
|     catalogCode: '', | 
|     tagCode: '', | 
|     query: '', | 
|     dataList: [], | 
|     total: 0, | 
|     pageNum: 1, | 
|     pageSize: 10, | 
|     scrollTop: 0 | 
|   | 
|     // height: 0, | 
|     // top: 0, | 
|   }, | 
|   onLoad(options) { | 
|     this.getCate() | 
|     this.animation = wx.createAnimation({ | 
|       duration: 500, | 
|       timingFunction: 'ease', | 
|     }); | 
|   }, | 
|   bindscrolltolower() { | 
|     console.log('触底事件'); | 
|     const { total, dataList, pageNum } = this.data | 
|     if(total > dataList.length){ | 
|       this.setData({ pageNum: pageNum + 1 }) | 
|       this.getList() | 
|     }else{ | 
|       wx.showToast({ | 
|         title: '暂无更多数据', | 
|         icon: 'none' | 
|       }) | 
|     } | 
|   }, | 
|   getCate() { | 
|     getCatalogList({catalogCode: 'product_info'}).then(res => { | 
|       this.setData({ category: res.data }) | 
|       if(res.data && res.data.length > 0){ | 
|         this.setData({catalogCode: res.data[0].code}) | 
|         this.gettag() | 
|         this.getList() | 
|       } | 
|     }) | 
|   }, | 
|   gettag() { | 
|     const { catalogCode } = this.data | 
|     getCatalogList({ | 
|       catalogCode | 
|     }).then(res => { | 
|       if(res.data && res.data.length > 0){ | 
|         this.setData({ secondCategory: res.data }) | 
|       } | 
|     }) | 
|   }, | 
|   itemClick(e) { | 
|     const item = e.currentTarget.dataset.item | 
|     actionDo({actionType: 'view',id: item.id}) | 
|     const { dataList } = this.data | 
|     dataList.forEach(ite => { | 
|       if(item.id === ite.id){ | 
|         ite.viewCount += 1 | 
|       } | 
|     }) | 
|     this.setData({ dataList }) | 
|     if(item.contentType == 'link'){ | 
|       wx.navigateTo({ | 
|         url: '/pages/webView/index', | 
|         success: function(res) { | 
|           // 通过eventChannel向被打开页面传送数据  | 
|           console.log(item) | 
|           res.eventChannel.emit('data',{link:item.content,title:item.title} ); | 
|         } | 
|       }) | 
|     }else{ | 
|       wx.navigateTo({ | 
|         url: '/pages/consult/detail?id='+item.id, | 
|       }) | 
|     }     | 
|   }, | 
|   getList() { | 
|     const { pageNum, pageSize, catalogCode, tagCode, query } = this.data | 
|     getZhongTaiProductNewsPage({ | 
|       pageNum, pageSize, query, catalogCode: tagCode || catalogCode | 
|     }).then(res => { | 
|       if(res.data){ | 
|         this.setData({  | 
|           dataList: [ ...this.data.dataList, ...res.data.records ], | 
|           total: res.data.total | 
|         }) | 
|       } | 
|        | 
|     }) | 
|   }, | 
|   cateClick(e) { | 
|     const { code } = e.currentTarget.dataset | 
|     this.setData({ catalogCode: code,secondCategory: [], tagCode: ''  }) | 
|     this.gettag() | 
|     this.getList() | 
|     this.setData({ dataList: [], pageNum: 1 }) | 
|   }, | 
|   seCateClick(e) { | 
|     const { code } = e.currentTarget.dataset | 
|     if(this.data.tagCode == code){ | 
|       this.setData({ tagCode: '' }) | 
|     }else{ | 
|       this.setData({ tagCode: code }) | 
|     } | 
|     this.setData({ dataList: [], pageNum: 1 }) | 
|     this.getList() | 
|   }, | 
|   priviewFull(e){ | 
|       const item = e.currentTarget.dataset.item | 
|       console.log('item', item); | 
|        | 
|     }, | 
|   onReady() { | 
|   | 
|   }, | 
|   bindscrolltoupper() { | 
|     this.setData({ showCate: true }) | 
|     this.fadeIn(); | 
|   }, | 
|   touchstart(e){ | 
|     touchDot = e.detail.scrollTop; | 
|   }, | 
|   touchmove(e) { | 
|     var touchMove = e.detail.scrollTop; | 
|     if(touchMove - touchDot > 16){ | 
|       touchDot = touchMove | 
|       this.fadeOut(); | 
|     } | 
|     if(touchDot - touchMove > 20){ | 
|       setTimeout(() => { | 
|         this.setData({ showCate: true }) | 
|         this.fadeIn(); | 
|       },200) | 
|     } | 
|   }, | 
|   fadeIn: function () { | 
|     this.animation.opacity(1).step(); | 
|     this.setData({ | 
|       animationData: this.animation.export() | 
|     }); | 
|   }, | 
|   fadeOut: function () { | 
|     this.animation.opacity(0).step(); | 
|     this.setData({ | 
|       animationData: this.animation.export() | 
|     }); | 
|     setTimeout(() => { | 
|       this.setData({ showCate: false }); | 
|     }, 200); // 动画持续时间 | 
|   }, | 
|   onShow() { | 
|     refreshEnjoy(this)  | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面隐藏 | 
|    */ | 
|   onHide() { | 
|   | 
|   }, | 
|   | 
|   /** | 
|    * 生命周期函数--监听页面卸载 | 
|    */ | 
|   onUnload() { | 
|   | 
|   }, | 
|   /** | 
|    * 用户点击右上角分享 | 
|    */ | 
|   onShareAppMessage() { | 
|   | 
|   } | 
| }) |