// subpages/heart/pages/dropByList/dropByList.js const api = require("../../utils/api") Page({ /** * 页面的初始数据 */ data: { pageIndex: 1, pageSize: 10, nodata: false, loadMoreType: 'none', loadMoreVisible: false, dropbylist: [], selectedTab: "tab0", type: '0', //查询类型 0 : 我需要捎 1:我可以捎 2:我的发布 dialogVisible: false, dialogTitle: "", dialogContent: "", dialogConfirmText: "", dialogCancelText: "", buttonInfo: {} }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { wx.setNavigationBarTitle({ title: options.title }) // this.getSdsList() this.getImgUrl() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.setData({ pageIndex: 1, dropbylist: [] }) this.getSdsList() }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 用户点击右上角分享 */ // onShareAppMessage: function () { // } /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { this.setData({ loadMoreVisible: true }) if (this.data.loadMoreType === "loading") { this.setData({ pageIndex: this.data.pageIndex + 1 }) this.getSdsList() } }, // tab 切换 tabBarChange (e) { this.setData({ loadMoreVisible: false, loadMoreType: "none", pageIndex: 1, }) if (e.currentTarget.dataset.tab == "tab0") { this.setData({ type: '0', dropbylist: [] }) this.getSdsList() } else if (e.currentTarget.dataset.tab == "tab1") { this.setData({ type: '1', dropbylist: [] }) this.getSdsList() } this.setData({ selectedTab: e.currentTarget.dataset.tab }) }, // 获取配置图片 getImgUrl:function (){ let that = this api.getImgUrl("7").then(function (res) { that.setData({ buttonInfo: res.data[0] }) }) }, getSdsList () { const para = { type: this.data.type, pageIndex: this.data.pageIndex, pageSize: this.data.pageSize } api.getSdsList(para).then(res => { console.log(res) this.setData({ dropbylist: [...this.data.dropbylist,...res.data], loadMoreType: res.data.length === this.data.pageSize ? 'loading' : 'none', loadMoreVisible: res.data.length === this.data.pageSize ? false : true, nodata: false, }) if (this.data.dropbylist.length == 0) { this.setData({ nodata: true, loadMoreType: 'none', loadMoreVisible: false, }) } }).catch(err => { this.setData({ dropbylist: [], nodata: true, loadMoreType: 'none', loadMoreVisible: false, }) console.log(err) }) }, // 跳转发布 toPublish () { console.log('发布') if (this.data.buttonInfo.imgCode != 'button_sds_fb') { return } api.getVolunteerVerify().then(res => { if (res.code == 0) { if (res.data && res.data.id) { wx.navigateTo({ url: `/subpages/heart/pages/dropByPublish/dropByPublish` }) } else { this.setData({ dialogVisible: !this.data.dialogVisible, dialogTitle: "志愿者认证", dialogContent: ["是否认证志愿者,完成发布"], dialogConfirmText: "是", dialogCancelText: "否" }) } } }).catch(err => { console.log(err) }) }, // 跳转我的发布 toNoticeNewList () { console.log('我的发布') wx.navigateTo({ url: `/subpages/heart/pages/noticeNewList/noticeNewList?type=0` }) }, //志愿者认证 confirmDialog () { wx.navigateTo({ url: "/subpages/heart/pages/volunteer/volunteer" }) } })