// 医生信息页面 // 网络请求工具类 var networkUtil = require('../../utils/network_util.js') var api = require('../../utils/apiFile.js') var strophe = require('../../utils/strophe.js') var WebIM = require('../../utils/WebIM.js').default Page({ data: { doctorInfo: {}, hospitalName: '', doctorLevel: '', deptName: '', hxName: '', member: [] }, /*---------生命周期--------*/ onLoad: function (options) { networkUtil.showLoading() this.requestData(options.hospitalId, options.doctorId) }, chatWithDoctor() { var self = this if (!self.data.hxName) { networkUtil.showErrorToast('暂时无法咨询该医生哦') return; } // var member = wx.getStorageSync('member') // var isinclude = false // for (var i = 0; i < member.length; i++) { // if (member[i].name == self.data.hxName) { // isinclude = true // break; // } // } // if (isinclude) { // self.addFriend(self.data.hxName) // } self.addFriend(self.data.hxName) var my = wx.getStorageSync('hxName') var nameList = { myName: my, your: self.data.hxName, yourName: self.data.doctorInfo.username, yourIcon: self.data.doctorInfo.avatar, } wx.navigateTo({ url: '../chatroom/chatroom?username=' + JSON.stringify(nameList) }) }, addFriend(hxName) { // console.log("hxName:" + hxName) // console.log("userName:" + wx.getStorageSync('hxName')) var self = this networkUtil._get(api.doctorAddFriend, { userName: wx.getStorageSync('hxName'),friendName: hxName }, function (res) { console.log(res) self.getRoster() }, function (res) { }) }, getRoster() { var that = this WebIM.conn.getRoster({ success: function (roster) { var member = [] for (var i = 0; i < roster.length; i++) { // if (roster[i].subscription == "both") { // member.push(roster[i]) // } member.push(roster[i]) } // console.log("getRoster member home:", member) that.setData({ member: member }) wx.setStorage({ key: 'member', data: that.data.member }) // console.log("getRoster member home success:", roster) }, error: function (err) { console.log("getRoster erro:", err) } }); }, /*---------自定义函数--------*/ requestData(hospitalId, doctorId) { var self = this networkUtil._get(api.doctorInfo, { hospitalId: hospitalId, id: doctorId, }, function (res) { self.setData({ doctorInfo: res.data.doctorObj, hospitalName: res.data.hospitalName, deptName: res.data.deptName, doctorLevel: res.data.doctorLevel, hxName: res.data.hxName }) console.log(res) }, function (res) { }) }, })