// 网络请求工具类
var networkUtil = require('../../utils/network_util.js')
var api = require('../../utils/apiFile.js')
Page({
data: {
search_btn: true,
search_chats: false,
show_mask: false,
yourname: '',
arr: [],
},
onShow: function () {
var that = this
var member = wx.getStorageSync('member')
var myName = wx.getStorageSync('myUsername')
console.log("member:", member)
var array = []
for (var i = 0; i < member.length; i++) {
if (wx.getStorageSync(member[i].name + myName) != '') {
array.push(wx.getStorageSync(member[i].name + myName)[wx.getStorageSync(member[i].name + myName).length - 1])
}
}
for (var i = 0; i < array.length; i++) {
if (array[i].msg.type == 'txt') {
array[i].msg.content = array[i].msg.data[0].data
} else if (array[i].msg.type == 'audio') {
array[i].msg.content = '[语音]'
} else if (array[i].msg.type == 'img') {
array[i].msg.content = '[图片]'
}
}
if (array.length == 0) {
this.setData({
arr: array
})
}
console.log(array)
for (var j = 0; j < array.length; j++) {
that.getNameIcon(j, array)
}
// this.setData({
// arr: array
// })
},
openSearch: function () {
this.setData({
search_btn: false,
search_chats: true,
show_mask: true
})
},
cancel: function () {
this.setData({
search_btn: true,
search_chats: false,
show_mask: false
})
},
close_mask: function () {
this.setData({
search_btn: true,
search_chats: false,
show_mask: false
})
},
into_chatRoom: function (event) {
var that = this
console.log(event)
var my = wx.getStorageSync('myUsername')
var nameList = {
myName: my,
your: event.currentTarget.dataset.username,
}
wx.navigateTo({
url: '../chatroom/chatroom?username=' + JSON.stringify(nameList)
})
},
del_chat: function (event) {
var nameList = {
your: event.currentTarget.dataset.username
}
var myName = wx.getStorageSync('myUsername')
var currentPage = getCurrentPages()
wx.showModal({
title: '删除该聊天记录',
confirmText: '删除',
success: function (res) {
if (res.confirm) {
wx.setStorage({
key: nameList.your + myName,
data: '',
success: function () {
if (currentPage[currentPage.length - 1]) {
currentPage[currentPage.length - 1].onShow()
}
}
})
}
},
fail: function (error) {
//console.log(error)
}
})
},
getNameIcon(index, array) {
var self = this
networkUtil._get(api.getDoctorHxName, { hxName: array[index].yourname }, function (res) {
array[index].fromIcon = res.data.avatar
array[index].fromname = res.data.username
self.setData({
arr: array
})
console.log("getNameIcon:", res)
}, function (res) {
})
}
})