chongzhi.js 4.79 KB
// packageA//pages/chongzhi/chongzhi.js
const app = getApp();

// var e = function(e) {
//     return e && e.__esModule ? e : {
//       default: e
//     };
//   }(require("../../../utils/LoadMore.js"));


Page({

  /**
   * 页面的初始数据
   */
  data: {
		url: app.globalData.setting.imghost,
		imgAd: '',
		
		currentIndex: 0,
		list: null,
		
		// 检测是否已经发送请求,防止重复发送请求
		isLoading: false,
		// 检测是否有更多数据,true为没有更多数据,false为还有数据
		noMore: false,
		// 当前页数
		pageNum: 1,
		
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
		
		console.log('userInfo',app.globalData.userInfo);
		var self = this;
		this.getData(true,'/api/weshop/users/pageNewVIPAddMoney',{
			store_id: app.globalData.userInfo.store_id,
			user_id: app.globalData.userInfo.user_id,
			IsPos: 0,
		});	
		
		app.request.get('/api/weshop/ad/list', {
		  data: {
				pid: 601,
				store_id: app.globalData.userInfo.store_id,
				enabled: 1,
			},
		  success: function (res) {
				// console.log('604',res.data.data[0].ad_code);
				self.setData({
					imgAd: res.data.data[0].ad_code
				});
		  },
		});
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
			console.log('上拉加载');
			var data = this.data.saveData;
			// 数据总量
			var total = this.data.result.total;
			// 单页最大数据量
			var pageSize = this.data.result.pageSize;
			
			if((total !== 0)&&(total <= pageSize)) {
				this.setData({
					noMore: true
				});
			};
			
			if(!this.data.isLoading && !this.data.noMore) {
				this.setData({
					isLoading: true,
					pageNum: this.data.pageNum + 1
				});
				
				data.page = this.data.pageNum;
				
				this.getData(false,'/api/weshop/users/pageNewVIPAddMoney',data);
			};
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
	
	
	onClickTab(e) {
		var data = {
			store_id: app.globalData.userInfo.store_id,
			user_id: app.globalData.userInfo.user_id,
			page: 1,
		};
		
		this.setData({
			currentIndex: e.target.dataset.index,
			list: [],
		});
		
		if(e.target.dataset.index == 0) {
			data.IsPos = 0;
			
		} else {
			data.IsPos = 1;
			
			this.setData({
				saveData: data
			});
		}
		
		this.getData(true,'/api/weshop/users/pageNewVIPAddMoney',data);	
	},
	
	
	// 请求数据
	getData(isInit, url, data, callback) {
		var self = this;
		// 请求数据
		app.request.get(url, {
		  data: data,
		  success: function (res) {
				console.log('res-->', res);
		    // 请求成功后,把正在请求加载状态置为false
		    self.setData({
		    	isLoading: false,
		    });
		    // 检测是否是初始化第一次加载
		    if(isInit) {
		    	//第一页数据直接赋值
		    	self.setData({
		    		list: res.data.data.pageData,
		    		// 这里保存了一份完整的响应数据
		    		result: res.data.data,
		    	});
		    } else {
		    	// 下一页的数据拼接在原有数据后面
		    	self.setData({
		    		list: self.data.list.concat(res.data.data.pageData)
		    	});
		    };
		    console.log('result', self.data.list);
		    // 回调函数
		    if(callback) callback();
		    // 1、第一次请求返回的数据为空,显示‘没有更多了’;
		    // 2、后面的请求,如果返回的数据为空,就表示没有下一页了,noMore置为true,这样上拉加载scrollToLower不再发起请求;
		    if((res.data.data.pageData.length === 0) || (res.data.data.total <= res.data.data.pageSize)) {
		    	self.setData({
		    		noMore: true
		    	});
		    };
		  },
		});
	},
	
	
	viewDetails(e) {
		let id = e.target.dataset.id;
		// console.log('eeeeeeeeeee', id);
		app.goto('../chongzhiDetails/chongzhiDetails?id=' + id);
	},
	
	
	// 检测上拉滚动到底部
	// scrollToLower: function (requestData, callback) {
	// 	// 数据总量
	// 	var total = this.data.result.total;
	// 	// 单页最大数据量
	// 	var pageSize = this.data.result.pageSize;
		
	// 	if((total !== 0)&&(total <= pageSize)) {
	// 		this.setData({
	// 			noMore: true
	// 		});
	// 	};
		
	// 	if(!this.data.isLoading && !this.data.noMore) {
	// 		this.setData({
	// 			isLoading: true,
	// 			pageNum: this.data.pageNum + 1
	// 		});
			
	// 		requestData.data.page = this.data.pageNum;
			
	// 		this.getData(false, requestData, callback);
	// 	};
	// },
})