//历史拍卖
import store from '../../store'
import create from '../../westore/create';
var utils = require("../../utils/utils.js");
var base = require("../../utils/base.js");
var log = require("../../utils/log.js");
var core = require("../../core/core.js");
var api = require("../../config/api.config.js").api;
create(store, {
/**
* 页面的初始数据
*/
data: {
getSystemInfo: {},
localImages: {},//图片缓存
auctionGoodsList:[],//拍品信息列表
orderState:[],//分类
category_id:'',//初始分类id
page:1,//页数
page_size:8,//每页数量
isLoadingGoodsList: false,//正在加载
no_more_goods: false,//没有更多了
no_datas:false,//暂无数据
},
//返回上一页
onClickLeft: function () {
var pages = getCurrentPages();
var page_length = pages.length;
if (page_length == 1) {
//如果当前是顶级路由
wx.switchTab({
url: '/pages/index/index'
})
} else {
wx.navigateBack({
delta: 1
})
}
},
// 点击切换分类
bindCategroyList:function(event){
var that = this;
var id = event.currentTarget.dataset.id;
that.setData({
category_id:id,
page:1,
no_more_goods: false,
isLoadingGoodsList:false,
auctionGoodsList:[],//清空拍品列表
})
that.getAuctionList()
},
// 拍品信息列表
loadAuctionList:function(options){
var that = this;
// 拍品列表接口
core.Ajax({
url: api.auctionList,
data: {
category_id: that.data.category_id,
page: that.data.page,
page_size: that.data.page_size,
},
success: function (res) {
options.success && options.success(res);
}
})
},
//获取拍品信息列表
getAuctionList:function(){
var that = this;
that.setData({
isLoadingGoodsList: true, //显示正在加载数据
})
wx.showLoading({
title: '加载中',
});
this.loadAuctionList({
success:function(res){
console.log(res)
var images = [];
res.result.goods.map(function (item) {
images.push(item.image);
})
base.getImagesUrlByServerIDs(store, images);
store.update();
if (res.result.goods.length == 0){//加载第一页的时候
if (that.data.page == 1){//返回的数据为空的时候显示暂无数据图片
that.setData({
no_datas:true,
isLoadingGoodsList:true,
auctionGoodsList:[]
})
wx.hideLoading();
} else {//返回的数据消息page_size的时候 提示没有更多数据
that.setData({
no_datas: false,
isLoadingGoodsList: false,
no_more_goods:true,//没有更多了
})
wx.hideLoading();
}
}else{
if (res.result.goods.length < that.data.page_size){
that.data.auctionGoodsList.push(...res.result.goods);
that.setData({
no_datas: false,
isLoadingGoodsList: false,
no_more_goods: true,//没有更多了
auctionGoodsList: that.data.auctionGoodsList
})
wx.hideLoading();
}else{
that.data.auctionGoodsList.push(...res.result.goods);
that.setData({
page: that.data.page + 1,
no_datas: false,
isLoadingGoodsList: false,
no_more_goods: false,//没有更多了
auctionGoodsList: that.data.auctionGoodsList
})
wx.hideLoading();
}
}
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
var that = this;
// 分类接口
core.Ajax({
url: api.category,
success:function(res){
console.log(res);
that.setData({
orderState: res.result.category,
category_id: res.result.first_category_id
})
that.getAuctionList()
},
fail:function(res){
}
})
},
// 拍品信息滚动加载
loadMoreGoods:function(){
var that =this;
if (this.data.isLoadingGoodsList) return;//防止多次下拉
if (that.data.no_more_goods){
wx.showToast({
title: '没有更多了',
icon:'none'
})
return
}
that.getAuctionList();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
小程序 -- 点击切换分类 分页加载 懒加载
猜你喜欢
转载自blog.csdn.net/Acitylion/article/details/103805893
今日推荐
周排行