var webrtcroom = require('../../../utils/webrtcroom.js'); Page({ /** * 页面的初始数据 */ data: { roomName: '', roomList: [], userName: '', firstshow: true, // 第一次显示页面 tapTime: '', tapJoinRoom: false }, // 拉取房间列表 getRoomList: function (callback) { var self = this; webrtcroom.getRoomList(0, 20, function (res) { console.log('拉取房间列表成功:', res); if (res.data && res.data.rooms) { self.setData({ roomList: res.data.rooms }); } }, function (res) {}); }, // 进入webrtcroom页面 goRoom: function (e) { // 防止两次点击操作间隔太快 var nowTime = new Date(); if (nowTime - this.data.tapTime < 1000) { return; } var url = '../room/room?roomID=' + e.currentTarget.dataset.roomid + '&roomName=' + e.currentTarget.dataset.roomname + '&userName=' + this.data.userName + '&roomCreator=' + e.currentTarget.dataset.roomcreator; if (!this.data.tapJoinRoom) { // 如果没有点击进入房间 this.data.tapJoinRoom = true; wx.navigateTo({ url: url, complete: () => { this.data.tapJoinRoom = false; // 不管成功还是失败,重置tapJoinRoom } }); } this.setData({ 'tapTime': nowTime }); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { var self = this; console.log(this.data); var systemInfo = wx.getSystemInfoSync(); console.log('系统消息:', systemInfo); this.getRoomList(); }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { this.getRoomList(function () {}); wx.stopPullDownRefresh(); }, })