You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

118 lines
2.2 KiB

// pages/pbService/activity/index.js
import https from "../../../utils/https/common"
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
list:[],
page:1,
total:1,
navList: [{title: '精彩2023', year: 2023}, {title: '往期回顾', year: 2022}],
navIndex: 0,
sNavIndex:0,
sNavList:[{title: '回顾2022', year: 2022}, {title: '回顾2021', year: 2021}]
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.getList()
},
onReload(e){
this.setData({
page:0,
list:[],
navIndex:e.currentTarget.dataset.index
})
this.getList()
},
changeSNav(e){
this.setData({
page:0,
list:[],
sNavIndex:e.currentTarget.dataset.index
})
this.getList()
},
getList:function(){
if(this.data.list.length>=this.data.total) return;
https._post("review/getList",{
limit:10,
page:this.data.page,
year:this.data.sNavIndex===0?this.data.navList[this.data.navIndex].year:this.data.sNavList[this.data.sNavIndex].year
}).then(res=>{
this.setData({
total:res.data.total,
list:this.data.list.concat(res.data.data),
page:this.data.page+1
})
})
},
gotoDetail(e){
let item = e.currentTarget.dataset.item;
if(item.mini_url && item.mini_url.indexOf('https://m.cloud.sz-trip.com')==-1){
wx.navigateTo({
url: item.mini_url
})
}
else {
app.globalData.weburl = item.h5_url
wx.navigateTo({
url: '/pages/pbService/web/index'
})
}
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
this.getList()
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})