var app = getApp(); Component({ properties: { value: { type: Object, value: {} }, idx: { type: Number, value: 0 } }, data: { // list: [], _lock: false, current: 0 }, attached: function() { this.setData({_lock: true },()=>{ this.getGoodsList(); }) }, pageLifetimes: { show: function () { this.data._lock || this.getGoodsList(); } }, methods: { getGoodsList() { var token = wx.getStorageSync('token'); var that = this; var cur_community = wx.getStorageSync('community'); let { current, value } = this.data; let vlist = value.list; let sources = vlist[current].sources; let params = {}; if(sources=='category') { params.gid = vlist[current].categoryId; params.is_random = 0; } else { params.is_random = 1; } app.util.request({ url: 'entry/wxapp/index', data: { controller: 'index.load_gps_goodslist', token, pageNum: 1, head_id: cur_community.communityId || '', per_page: 20 || value.goodsCount, ...params }, dataType: 'json', success: function (res) { console.log('many_goods_list') that.setData({ _lock: false }) that.triggerEvent('diyGoodsList', { id: that.data.idx, data: res.data }); } }) }, changeCate(e) { let idx = e.currentTarget.dataset.idx; this.setData({ current: idx },()=>{ this.getGoodsList(); }) } } })