odc.xiaohui
2023-04-06 f05a26bb7e036c3d09c84e295f1b77fdb8d9ba08
miniprogram/pages/manager/group/message/index.ts
@@ -4,6 +4,7 @@
Page({
    data: {
        inter:1,
        overLayList:{},
        showOverlay:false,
        messageList: [],
@@ -21,6 +22,7 @@
    //         url: '../cause/detail/index?id=' + e.currentTarget.id,
    //     })
    // },
    onClickHide(e){
        console.log(e)
        this.setData({
@@ -78,6 +80,7 @@
    },
    sendMsg(){
        wx.request(
            {
                url: message.globalData.url + "/wx/group/manager/sendMsg",
@@ -148,11 +151,64 @@
            })
        }
    },
    getmessage(){
        wx.request(
            {
                url: message.globalData.url + "/wx/message",
                method: "GET",
                header: { 'token': wx.getStorageSync('token') },
                data: {
                    groupId: this.data.groupId
                },
                success: (res) => {
                    for (let index = 0; index < res.data.data.length; index++) {
                        if (res.data.data[index].pic != null) {
                            res.data.data[index].pic = message.globalData.imageUrl + "/img/" + res.data.data[index].pic;
                        }
                    }
                    this.setData({
                        messageList: res.data.data,
                    })
                    console.log(this.data.messageList)
                    try {
                        wx.setStorageSync('time', 'time')
                      } catch (e) { }
                    // wx.setStorageSync('time','time')
                    this.setData({
                        isInput : 2
                    })
                    wx.createSelectorQuery().select('#chat')
                    .boundingClientRect(function(rect){
                        console.log('rectheight',rect);
                        /* 将页面移动到最底部(用xxx的height定位) */
                        wx.pageScrollTo({
                          scrollTop: rect.height
                        })
                      }).exec()
                }
            })
    },
    endInter(){
        let thit = this
        clearInterval(thit.data.inter)
      },
      onUnload () {
        this.endInter()
      },
      onHide(){
        this.endInter()
      },
    onLoad(e) {
        this.setData({
            uid:wx.getStorageSync('id')
        })
        var date = new Date()
        var month = date.getMonth() + 1
        var day = date.getDate()
@@ -206,5 +262,9 @@
                      }).exec()
                }
            })
            let that = this
            that.data.inter = setInterval(function(){
                that.getmessage()
             },10000)
    }
})