|
@@ -9,13 +9,17 @@ import {
|
|
|
import {
|
|
|
store
|
|
|
} from '~/store/index'
|
|
|
+let interval = null
|
|
|
const app = getApp()
|
|
|
Page({
|
|
|
data: {
|
|
|
targetUid: '',
|
|
|
value: '',
|
|
|
list: [],
|
|
|
- totalSize: 0,
|
|
|
+ pageNo: 1,
|
|
|
+ totalNo: 1,
|
|
|
+ scrollTop: 0,
|
|
|
+ triggered: false,
|
|
|
isIos: app.globalData.isIOS,
|
|
|
uid: wx.getStorageSync('uid')
|
|
|
},
|
|
@@ -36,20 +40,32 @@ Page({
|
|
|
this.storeBindings.updateStoreBindings()
|
|
|
this.getMsgDet()
|
|
|
this.getNewMsgDet()
|
|
|
+ this.interval = setInterval(() => {
|
|
|
+ this.getNewMsgDet()
|
|
|
+ }, 5000)
|
|
|
},
|
|
|
async getMsgDet() {
|
|
|
+ let pageNo = this.data.pageNo
|
|
|
+ if (this.data.totalNo < pageNo) {
|
|
|
+ return this.setData({
|
|
|
+ triggered: false,
|
|
|
+ })
|
|
|
+ }
|
|
|
let data = await getMsgDet({
|
|
|
senderUid: this.data.targetUid,
|
|
|
- pageNo: 1,
|
|
|
+ pageNo,
|
|
|
pageSize: 10
|
|
|
})
|
|
|
+
|
|
|
let {
|
|
|
list,
|
|
|
- totalSize
|
|
|
+ totalNo
|
|
|
} = data
|
|
|
this.setData({
|
|
|
- list,
|
|
|
- totalSize
|
|
|
+ list: [...list, ...this.data.list],
|
|
|
+ totalNo,
|
|
|
+ pageNo: totalNo >= pageNo ? ++pageNo : pageNo,
|
|
|
+ triggered: false,
|
|
|
})
|
|
|
console.log('就列表', data);
|
|
|
},
|
|
@@ -58,10 +74,10 @@ Page({
|
|
|
senderUid: this.data.targetUid,
|
|
|
})
|
|
|
let newList = [...this.data.list, ...res]
|
|
|
- console.log(newList);
|
|
|
- /* this.setData({
|
|
|
- list: newList
|
|
|
- }) */
|
|
|
+ this.setData({
|
|
|
+ list: newList,
|
|
|
+ scrollTop: 100000
|
|
|
+ })
|
|
|
},
|
|
|
async sendReply() {
|
|
|
if (!this.data.value) {
|
|
@@ -69,19 +85,15 @@ Page({
|
|
|
}
|
|
|
await sendMsg({
|
|
|
content: this.data.value,
|
|
|
+ type: '1',
|
|
|
receiverUid: this.data.targetUid
|
|
|
})
|
|
|
this.setData({
|
|
|
- value: ''
|
|
|
+ value: '',
|
|
|
+ scrollTop: 3000
|
|
|
})
|
|
|
this.getNewMsgDet()
|
|
|
},
|
|
|
- /**
|
|
|
- * 页面相关事件处理函数--监听用户下拉动作
|
|
|
- */
|
|
|
- onPullDownRefresh() {
|
|
|
- console.log('1');
|
|
|
- },
|
|
|
chooseImage() {
|
|
|
wx.chooseImage({
|
|
|
count: 1, // 可选择的图片数量
|
|
@@ -103,9 +115,9 @@ Page({
|
|
|
uid: wx.getStorageSync('uid')
|
|
|
},
|
|
|
success: async (res) => {
|
|
|
- console.log(res.data);
|
|
|
await sendMsg({
|
|
|
content: JSON.parse(res.data).data,
|
|
|
+ type: '2',
|
|
|
receiverUid: this.data.targetUid
|
|
|
})
|
|
|
this.getNewMsgDet()
|