chat.js 3.13 KB
   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
// 网络请求工具类
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) {

})
}

})