import { getCatalogList,getCataLogTagList, getZhongTaiProductPage } from '../../api/index' Component({ /** * 组件的属性列表 */ properties: { menuButtonInfo: Object }, /** * 组件的初始数据 */ data: { showOne: false, showTwo: false, cateList: [], datalist: [], pageNum: 1, pageSize: 10, total: 0, query: '', sortType: 'NORMAL', catalogCode: "" }, attached() { this.getCatelist() var app = getApp() console.log('globalData', app.globalData); if(app.globalData.catalogCode){ this.setData({ catalogCode: app.globalData.catalogCode }) setTimeout(() => { console.log('catalogCode', this.data.catalogCode); getApp().globalData.catalogCode = '' }, 2000) } }, methods: { getCatelist(){ getCatalogList({ catalogCode: 'product_intro' }).then(res => { if(res.data && res.data.length > 0){ this.setData({ catalogCode: this.data.catalogCode || res.data[0].code, cateList: res.data }) this.getTag() setTimeout(() => { this.getList() }, 300) } }) }, getTag() { const catalogCode = this.data.catalogCode getCataLogTagList({ catalogCode }) }, bindblur() { this.getList() }, getList() { const { catalogCode, pageNum, pageSize, sortType, query } = this.data getZhongTaiProductPage({ catalogCode,pageNum,pageSize,sortType,query }).then(res => { this.setData({ datalist: [...this.data.datalist, ...res.data.records], total: res.data.total }) }) }, scrolltolower() { 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' }) } }, cateClick(e) { const catalogCode = e.currentTarget.dataset.code this.setData({ catalogCode }) this.setData({ pageNum: 1,datalist: [],total: 0}) this.getTag() this.getList() }, statusChange(e) { const sortType = e.currentTarget.dataset.status this.setData({sortType}) this.setData({ pageNum: 1,datalist: [],total: 0}) this.getList() }, handleDetail(e) { const id = e.currentTarget.dataset.id wx.navigateTo({ url: '/pages/detailDis/product?id=' + id, }) }, changeOne(){ const showOne = !this.data.showOne this.setData({showOne}) this.setData({showTwo: false}) }, changeTwo(){ const showTwo = !this.data.showTwo this.setData({showTwo}) this.setData({showOne: false}) }, } })