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.
		
		
		
		
		
			
		
			
				
					
					
						
							115 lines
						
					
					
						
							2.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							115 lines
						
					
					
						
							2.6 KiB
						
					
					
				
								// pages/user/common/myMessage/index.js
							 | 
						|
								import dayjs from '../../../utils/dayjs/index.js'
							 | 
						|
								import relativeTime from '../../../utils/dayjs/relativeTime.js'
							 | 
						|
								dayjs.extend(relativeTime);
							 | 
						|
								import { UserModel } from '../../../models/user.js'
							 | 
						|
								let userModel = new UserModel()
							 | 
						|
								import { TopicModel } from '../../../models/topic.js'
							 | 
						|
								let topicModel = new TopicModel()
							 | 
						|
								
							 | 
						|
								Page({
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面的初始数据
							 | 
						|
								   */
							 | 
						|
								  data: {
							 | 
						|
								    list:[],
							 | 
						|
								    currentPage: 1
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 生命周期函数--监听页面加载
							 | 
						|
								   */
							 | 
						|
								  onLoad: function (options) {
							 | 
						|
								
							 | 
						|
								  },
							 | 
						|
								  onShow: function () {
							 | 
						|
								    this.setData({
							 | 
						|
								      currentPage: 1,
							 | 
						|
								    })
							 | 
						|
								    wx.pageScrollTo({
							 | 
						|
								      scrollTop: 0,
							 | 
						|
								    })
							 | 
						|
								    this.fetchMyMessageList()
							 | 
						|
								  },
							 | 
						|
								  fetchMyMessageList(){
							 | 
						|
								    let page = this.data.currentPage
							 | 
						|
								    userModel.getMyMessageList(page,res=>{
							 | 
						|
								      console.log('我的消息')
							 | 
						|
								      const datas = res.result.list
							 | 
						|
								      let tempDatas = []
							 | 
						|
								      datas.forEach((item,index) => {
							 | 
						|
								        tempDatas.push({
							 | 
						|
								          contentId: item.contentId,
							 | 
						|
								          messageId:item.id,
							 | 
						|
								          title: item.content,
							 | 
						|
								          time: item.createTime,
							 | 
						|
								          messageStatus: item.messageStatus,
							 | 
						|
								          msgType: Number(item.messageType),
							 | 
						|
								          msgName: item.messageType === '1' ? '评论消息' : '活动消息',
							 | 
						|
								          dataIndex: index + ((page - 1) * 10),
							 | 
						|
								          isTouchMove: false,
							 | 
						|
								        })
							 | 
						|
								      })
							 | 
						|
								      if (page == 1) {
							 | 
						|
								        this.setData({
							 | 
						|
								          list: tempDatas
							 | 
						|
								        })
							 | 
						|
								      } else {
							 | 
						|
								        if (tempDatas.length > 0) {
							 | 
						|
								          const list = [...this.data.list, ...tempDatas]
							 | 
						|
								          this.setData({
							 | 
						|
								            list: list
							 | 
						|
								          })
							 | 
						|
								        } else {
							 | 
						|
								          const page = this.data.currentPage - 1
							 | 
						|
								          this.setData({
							 | 
						|
								            currentPage: page
							 | 
						|
								          })
							 | 
						|
								          wx.showToast({
							 | 
						|
								            title: '已加载全部',
							 | 
						|
								            icon: 'none'
							 | 
						|
								          })
							 | 
						|
								        }
							 | 
						|
								      }
							 | 
						|
								      console.log(this.data.list)
							 | 
						|
								      wx.stopPullDownRefresh()
							 | 
						|
								
							 | 
						|
								    })
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面相关事件处理函数--监听用户下拉动作
							 | 
						|
								   */
							 | 
						|
								  onPullDownRefresh: function () {
							 | 
						|
								    this.setData({
							 | 
						|
								      currentPage: 1,
							 | 
						|
								    })
							 | 
						|
								    this.fetchMyMessageList()
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  /**
							 | 
						|
								   * 页面上拉触底事件的处理函数
							 | 
						|
								   */
							 | 
						|
								  onReachBottom: function () {
							 | 
						|
								    const page = this.data.currentPage + 1
							 | 
						|
								    this.setData({
							 | 
						|
								      currentPage: page
							 | 
						|
								    })
							 | 
						|
								    this.fetchMyMessageList()
							 | 
						|
								  },
							 | 
						|
								
							 | 
						|
								  clickListItem(e) {
							 | 
						|
								    const itemData = e.detail.itemData;
							 | 
						|
								    console.log(itemData);
							 | 
						|
								    if(itemData.msgType === 1){
							 | 
						|
								      wx.navigateTo({
							 | 
						|
								        url: `/pages/topics/interactive/topicArticle/index?topicId=${itemData.contentId}`,
							 | 
						|
								      })
							 | 
						|
								    } else {
							 | 
						|
								      wx.navigateTo({
							 | 
						|
								        url: `/pages/article/index?id=${itemData.contentId}`,
							 | 
						|
								      })
							 | 
						|
								    }
							 | 
						|
								  }
							 | 
						|
								})
							 |