// 网络请求工具类 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) { }) } })