// 获取聊天信息列表
getChatList() {
var that = this;
let list = [];
let mulu = 'chat';
try {
let res = fs.readdirSync(`${wx.env.USER_DATA_PATH}/${mulu}`)
console.log("同步", mulu, res)
if (res.length > 0) {
for (let i = 0; i < res.length; i++) {
if (res[i].indexOf('.txt') != -1 && isNaN(res[i].substring(0, 2)) == false) {
try {
let resf = fs.readFileSync(`${wx.env.USER_DATA_PATH}/${mulu}/${res[i]}`, 'utf8', 0)
let filesList = JSON.parse(resf)
console.log("读出的文件内容", res[i], filesList)
list.push({
'obid': filesList.userBase.id,
'face': filesList.userBase.face,
'name': filesList.userBase.name != '' ? filesList.userBase.name : filesList.userBase.nickName,
'company': filesList.comBase != null ? filesList.comBase.shortName : '',
'message': filesList.chatList && filesList.chatList.length > 0 ? filesList.chatList[filesList.chatList.length - 1].message.msg : '',
'value': Number(filesList.value),
'userBase': filesList.userBase,
'comBase': filesList.comBase,
// 'date': filesList.chatList && filesList.chatList.length > 0 ? utils.jktTimes(filesList.chatList[filesList.chatList.length - 1].date) : '',
'date': filesList.chatList && filesList.chatList.length > 0 ? filesList.chatList[filesList.chatList.length - 1].date : ''
})
} catch (e) {
console.error(e)
}
}
}
}
// 聊天列表排序
list.sort(this.up)
list.map(i => i.date = utils.jktTimes(i.date))
that.globalData.list = list; //普通信息
that.globalData.webSocketNum = list.reduce((prev, next) => {
return prev + next.value;
}, 0);
console.log("聊天列表", list)
} catch (e) {
console.error(e)
}
},
// 聊天列表根据时间排序
up(x, y) {
return y.date - x.date
},
js sort()方法可以实现排序