// pages/order-list/index.js
import {
turnToLogin
} from '../../lib/loginRequire.js'
var page = [1, 1, 1, 1]; //分页标识:第几次获取(当前页数)
var allPages = [1, 1, 1, 1]; //分页标识:总页数
Page({
/**
* 页面的初始数据
*/
data: {
currentTab: 0, //预设当前项的值
relation_id: 1, //发请求用:1:卖出;2:发布;3:喜欢
statusType: ["我发布的", "我卖出的", "我买到的", "我想要的"],
winHeight: "", //窗口高度
scrollLeft: 0, //tab标题的滚动条位置
lowerThreshold: '30rpx',
// upperThreshold: 50,
// hideHeader: true,
hideBottom: true,
// refreshTime: '', // 刷新的时间
loadMoreData: '加载更多……',
orderList: []
},
// 滚动切换标签样式
switchTab: function(e) {
this.setData({
currentTab: e.detail.current
});
// let relation_id =null;
// switch (e.detail.current) {
// case 0: relation_id = 2;break;
// case 1: relation_id = 1;break;
// // case 2: relation_id = 4;break;
// case 3: relation_id = 3;break;
// }
// this.setData({
// relation_id: relation_id
// });
this.checkCor();
},
// 点击标题切换当前页时改变样式
swichNav: function(e) {
var cur = e.target.dataset.index;
if (this.data.currentTab == cur) {
return false;
} else {
this.setData({
currentTab: cur,
})
// let relation_id = null;
// switch (this.data.currentTab) {
// case 0: relation_id = 2;break;
// case 1: relation_id = 1;break;
// // case 2: relation_id = 4;break;
// case 3: relation_id = 3;break;
// }
// this.setData({
// relation_id: relation_id
// });
}
},
//判断当前滚动超过一屏时,设置tab标题滚动条。
checkCor: function() {
if (this.data.currentTab > 4) {
this.setData({
scrollLeft: 300
})
} else {
this.setData({
scrollLeft: 0
})
}
},
//跳转
getOrder: function(e) {
console.log(e.currentTarget.dataset.id)
wx.navigateTo({
url: '/pages/goods-detail/index?goods_id=' + e.currentTarget.dataset.id,
})
},
//跳转聊天
tapChat: function() {
wx.navigateTo({
url: "/components/chat/chat"
});
},
//清除页面数据
clearCache: function(index) {
if (index) {
//下拉刷新时清除指定页面
page[index] = 1;
let item = this.data.orderList;
item[index] = [];
this.setData({
orderList: item
})
} else {
//初始化所有数据
page = [1, 1, 1, 1]; //分页标识归零
this.setData({
orderList: [
[],
[],
[],
[]
] //文章列表数组清空
});
}
},
//scroll-view监听用户下拉刷新动作
refresh: function() {
var that = this;
let currentTab = that.data.currentTab
// console.log('下拉刷新');
var date = new Date();
that.setData({
// refreshTime: date.toLocaleTimeString(),
// hideHeader: false,
hideBottom: true
})
that.clearCache(currentTab);
that.getUserGoods(Number(currentTab), page[currentTab])
},
//scroll-view页面上拉触底事件的处理函数
loadMore: function() {
var that = this;
var currentTab = that.data.currentTab
if (that.data.orderList[currentTab].length) {
console.log('上拉加载更多');
var page_index = page[currentTab]
that.setData({
hideBottom: false
})
that.getUserGoods(Number(currentTab), page_index); //后台获取新数据并追加渲染
}
},
//获取页面数据
getUserGoods: function(currentTab, pg = 1, tip = 0) {
//currentTab表示当前导航值;pg表示当前要加载页数(一页10个)。传0返回全部,不传默认第一页;tip可选,默认为0
// console.log(page)
let that = this;
if (currentTab != undefined) {
let relation_id = 1;
switch (currentTab) {
case 0:
relation_id = 2;
break;
case 1:
relation_id = 1;
break;
// case 2: relation_id = 4;break;
case 3:
relation_id = 3;
break;
}
let header = {
'content-type': 'application/json',
'cookie': wx.getStorageSync("sessionid") //读取cookie
};
wx.request({
url: 'https://liyan6987.cn/user/get_user_goods',
method: 'get',
header: header,
data: {
relation_id: relation_id,
page: pg,
},
success(res) {
if (res.statusCode == 200) {
if (pg == 1) {
//初始加载/下拉刷新
setTimeout(function() {
// allPages[currentTab] = res.data.allpages;
let item = that.data.orderList;
item[currentTab] = res.data.goods;
that.setData({
orderList: item,
// hideHeader: true
})
}, 400)
} else {
//上拉触底获取更多
if (res.data.total == 0) {
//已经是最后一页
that.setData({
loadMoreData: '已经到底喽~'
})
return;
} else {
setTimeout(function() {
console.log('加载更多');
// allPages[currentTab] = res.data.allpages;
let item = that.data.orderList;
item[currentTab].push.apply(item[currentTab], res.data.goods);
that.setData({
orderList: item,
hideBottom: true
})
}, 500)
}
}
page[currentTab]++;
} else if (res.statusCode == 202) {
turnToLogin(res.data.message)
// wx.showToast({
// title: '请求错误',
// icon: 'none',
// image: '/images/info.png',
// duration: 2000,
// })
}
},
fail(err) {
wx.showToast({
title: '数据异常',
icon: 'none',
image: '/images/info.png',
duration: 2000,
})
},
complete() {
wx.stopPullDownRefresh()
}
})
}
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
let that = this;
//页面跳转
if (options && options.type) {
this.setData({
currentTab: options.type
});
// let relation_id = 1;
// switch (options.type) {
// case 0: relation_id = 2;break;
// case 1: relation_id = 1;break;
// // case 2: relation_id = 4;break;
// case 3: relation_id = 3;break;
// }
// this.setData({
// relation_id: relation_id
// });
this.clearCache();
this.getUserGoods(0, page[0])
this.getUserGoods(1, page[1])
this.getUserGoods(3, page[3])
}
// 高度自适应
wx.getSystemInfo({
success: function(res) {
var clientHeight = res.windowHeight,
clientWidth = res.windowWidth,
rpxR = 750 / clientWidth;
var calc = clientHeight * rpxR - 100; //计算swiper的高度
that.setData({
winHeight: calc
});
}
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: functi
没有合适的资源?快使用搜索试试~ 我知道了~
基于校内的二手闲置平台微信小程序.zip
共152个文件
png:35个
wxss:28个
js:28个
需积分: 5 1 下载量 183 浏览量
2024-02-24
10:53:05
上传
评论 1
收藏 1.2MB ZIP 举报
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于校内的二手闲置平台微信小程序.zip (152个子文件)
timg.gif 22KB
home-list-pic1.jpeg 30KB
test3.jpg 242KB
test2.jpg 165KB
test4.jpg 164KB
swiper2.jpg 89KB
swiper3.jpg 88KB
money.jpg 61KB
swiper1.jpg 59KB
home-list-pic2.jpg 44KB
home-list-pic3.jpg 23KB
home-pic1.jpg 22KB
pig.jpg 22KB
home-pic2.jpg 7KB
test1.jpg 6KB
index.js 8KB
index.js 7KB
index.js 5KB
news.js 5KB
home-page.js 4KB
navBar.js 4KB
goods-list.js 4KB
swiper.js 3KB
app.js 3KB
wxSearch.js 3KB
http.js 2KB
my.js 2KB
index.js 2KB
List.js 2KB
Search.js 2KB
index.js 2KB
index.js 1KB
add.js 1KB
index.js 1KB
request.js 958B
cu-custom.js 857B
util.js 751B
wechat.js 532B
login-tip.js 328B
logs.js 261B
loginRequire.js 252B
chat.js 195B
Advertisement.js 14B
app.json 1KB
project.config.json 1KB
home-page.json 310B
index.json 250B
index.json 210B
index.json 197B
index.json 193B
sitemap.json 191B
index.json 191B
my.json 190B
navBar.json 110B
logs.json 77B
Search.json 64B
List.json 59B
Advertisement.json 59B
swiper.json 49B
cu-custom.json 48B
goods-list.json 43B
index.json 27B
add.json 27B
news.json 27B
index.json 23B
chat.json 2B
wxSearch.json 2B
inputState.png 31KB
allShow.png 21KB
default6.png 4KB
default26.png 4KB
Rush.png 4KB
default2.png 3KB
Idea.png 3KB
camera.png 3KB
loading Package.png 3KB
picture-1.png 2KB
login.png 2KB
avatar.png 2KB
my-on-b.png 2KB
add.png 2KB
home-on-b.png 2KB
my-off.png 2KB
user.png 2KB
icon-waiting.png 2KB
info.png 2KB
edit.png 1KB
home-off.png 1KB
icon-down.png 1KB
default_icon.png 1KB
no-order.png 1KB
add-b.png 1KB
close.png 1KB
et-uploading1.png 1KB
icon-cancel.png 1KB
my-on.png 1010B
cart-on.png 880B
news-on-b.png 847B
cart-off.png 805B
home-on.png 752B
共 152 条
- 1
- 2
资源评论
meyoux
- 粉丝: 187
- 资源: 76
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功