123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- 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();
- })
- }
- }
- })
|