tangning 3 rokov pred
rodič
commit
311945d49d

+ 2 - 1
app.json

@@ -57,7 +57,8 @@
     "component/roomItem/roomItem",
     "pages/sence/sence",
     "pages/roomManger/roomManger",
-    "pages/room/add"
+    "pages/room/add",
+    "component/date-time-picker/index"
   ],
   "window": {
     "backgroundTextStyle": "dark",

+ 242 - 0
component/date-time-picker/index.js

@@ -0,0 +1,242 @@
+// components/date-time-picker/index.js
+
+Component({ 
+  /**
+   * 定义组件生命周期函数
+   */
+  lifetimes: {
+    attached() {
+      // =====初始化时间选择器====
+      this._initDateTimePickerFn()
+    },
+    detached() {
+
+    }
+  },
+  /**
+   * 对 <2.2.3 版本基础库的兼容
+   */
+  attached() {
+    // =====初始化时间选择器====
+    this._initDateTimePickerFn()
+  },
+  detached() {
+  
+  },
+  /**
+   * 组件相关配置项
+   */
+  options: {
+    multipleSlots: true // 开启使用多个插槽
+  },
+  /**
+   * 组件的属性列表
+   */
+  properties: {
+    mode: {  // 选择器类型
+      type: String,
+      require: true
+    },
+    value: { // 回显的时间
+      type: String,
+      value: ''
+    }
+  },
+
+  /**
+   * 组件的初始数据
+   */
+  data: {
+    rangeList: [],
+    rangeValue: [],
+    dateDetails: ['年','月', '时', '分', '秒']
+  },
+
+  /**
+   * 组件的方法列表
+   */
+  methods: {
+    /**
+     * 初始化时间选择器
+     */
+    _initDateTimePickerFn() {
+      try {
+        const { value, mode} = this.data
+        if (mode != 'dateminute' && mode != 'datetime') {
+          throw new CommonException('请输入合法的时间选择器类型!', -1)
+        }
+        //====获取到当前时间===
+        let showTimeValue = this._validateShowTime(value, mode)
+
+        // ====获取年份====
+        const currentYear = showTimeValue.substring(0, showTimeValue.indexOf('-'))
+        const currentMouth = showTimeValue.split(" ")[0].split('-')[1]
+        const yearList = this._gotDateTimeList({
+          _start: Number(currentYear) - 100,
+          _end: Number(currentYear) + 100, _type: 0
+        })
+        // ====获取月份===
+        const monthList = this._gotDateTimeList({ _start: 1, _end: 12, _type: 1 })
+        //====获取天数===
+        const dayList = this._gotDayList(currentYear, currentMouth)
+        // ====获取小时===
+        const hourList = this._gotDateTimeList({ _start: 0, _end: 23, _type: 2 })
+        // ====获取分钟===
+        const munithList = this._gotDateTimeList({ _start: 0, _end: 59, _type: 3 })
+        // ====获取秒===
+        const secondList = this._gotDateTimeList({ _start: 0, _end: 59, _type: 4 })
+
+        let rangeList = new Array()
+        rangeList.push(yearList)
+        rangeList.push(monthList)
+        rangeList.push(dayList)
+        rangeList.push(hourList)
+        rangeList.push(munithList)
+        mode === "datetime" && rangeList.push(secondList)
+        this.setData({
+          rangeList
+        }, () => {
+          this._echoDateTime(showTimeValue) // 初始化时间显示
+        })
+      } catch(err) {
+        console.log(err)
+      }
+    },
+    /**
+     * 验证显示的时间是否合法
+     * @param {Number} _value 要验证的时间
+     * @param {Number} _mode  选择器类型
+     */
+    _validateShowTime(_value, _mode){
+      let currentTime = formatTime(new Date()).replace(/\//g, "-")
+      let showTimeValue = _value.trim() || currentTime
+      const secondReg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}$/
+      const munithReg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/
+      if (_mode === 'dateminute') { // yyyy-MM-dd HH:mm
+        // 验证是否合法
+        secondReg.test(showTimeValue) && (showTimeValue = showTimeValue.substring(0, showTimeValue.lastIndexOf(':')))
+        munithReg.test(showTimeValue) || (showTimeValue = currentTime.substring(0, currentTime.lastIndexOf(':')))
+      } else { // yyyy-MM-dd HH:mm:ss
+        munithReg.test(showTimeValue) && (showTimeValue += ':00')
+        secondReg.test(showTimeValue) || (showTimeValue = currentTime)
+      }
+      return showTimeValue
+    },
+  
+    /**
+     * 获取年份、月份、小时、分钟、秒
+     * @param {Number} _start 开始值
+     * @param {Number} _end   结束值
+     * @param {Number} _type  类型
+     */
+    _gotDateTimeList({_start, _end, _type}) {
+      let resultDataList = new Array()
+      for (let i = _start; i <= _end; i ++) {
+        resultDataList.push(this._addZore(i) )
+      }
+      return resultDataList
+    },
+    /**
+     * 获取天数
+     * @param {Number} _year  年份
+     * @param {Number} _mouth  月份
+     */
+    _gotDayList(_year, _mouth) {
+      let now = new Date(_year, _mouth, 0)
+      const dayLength = now.getDate()
+      let dayList = new Array()
+      for(let i = 1; i <= dayLength; i++) {
+        dayList.push(this._addZore(i))
+      }
+      return dayList
+    },
+    /**
+     * 补零
+     * @param {Number} _num  数值
+     */
+    _addZore(_num) {
+      return _num <  10 ? '0' + _num : _num.toString()
+    },
+    /**
+     * 回显时间
+     * @param {Number} _showTimeValue  初始化时要显示的时间
+     */
+    _echoDateTime(_showTimeValue) {
+      const rangeList = this.data.rangeList
+      let rangeValue = new Array()
+      const list = _showTimeValue.split(/[\-|\:|\s]/)
+      list.map((el, index) => {
+        rangeList[index].map((item, itemIndex) => {
+          item.indexOf(el) !== -1 && rangeValue.push(itemIndex)
+        })
+      })
+      this.setData({
+        rangeValue
+      })
+    },
+    /**
+     * 点击确定时触发的回调函数
+     * @param {Number} ev
+     */
+    selectChangeFn(ev) {
+      const selectValues = ev.detail.value
+      const rangeList = this.data.rangeList
+      let dateTime = ''
+      selectValues.map((el, index) => {
+        dateTime += rangeList[index][el].substring(0, rangeList[index][el].length)
+      if(index == 0 || index == 1) {
+          dateTime += '-'
+        } else if (index == 3 || (index == 4 && index != selectValues.length - 1)) {
+          dateTime += ':'
+        } else if(index == 2 && index != selectValues.length -1){
+          dateTime += ' '
+        }
+      })
+      // ====触发父组件把值传递给父组件====
+      this.triggerEvent('change', {value: dateTime})
+    },
+    /**
+     *  当具体的一项的值发生改变时触发
+     *  @param {Number} ev
+     */
+    selectColumnChangeFn(ev) {
+      const { column, value } = ev.detail
+      let { rangeList, rangeValue } = this.data
+      let selectValue = Number(rangeList[column][value]
+        .substring(0, rangeList[column][value].length - 1))
+      if (column === 1) { // 改变月份 
+        const currentYear = Number(rangeList[0][rangeValue[0]]
+          .substring(0, rangeList[0][rangeValue[0]].length - 1))
+        const dayList = this._gotDayList(currentYear, selectValue)
+        rangeList[column + 1] = dayList
+      }
+      this.setData({
+        rangeList
+      })
+    }
+  }
+})
+
+// 自定义异常
+function CommonException(errMsg, code){
+  this.errMsg = errMsg
+  this.code = code
+}
+
+// =====格式化日期===
+const formatTime = date => {
+  const year = date.getFullYear()
+  const month = date.getMonth() + 1
+  const day = date.getDate()
+  const hour = date.getHours()
+  const minute = date.getMinutes()
+  const second = date.getSeconds()
+
+  return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
+}
+
+const formatNumber = n => {
+  n = n.toString()
+  return n[1] ? n : '0' + n
+}
+

+ 4 - 0
component/date-time-picker/index.json

@@ -0,0 +1,4 @@
+{
+  "component": true,
+  "usingComponents": {}
+}

+ 6 - 0
component/date-time-picker/index.wxml

@@ -0,0 +1,6 @@
+<!--components/date-time-picker/index.wxml-->
+<picker mode="multiSelector" range="{{rangeList}}" value="{{rangeValue}}"
+  bindchange="selectChangeFn" bindcolumnchange="selectColumnChangeFn">
+  <slot></slot>
+</picker>
+ 

+ 1 - 0
component/date-time-picker/index.wxss

@@ -0,0 +1 @@
+/* component/date-time-picker/index.wxss */

+ 5 - 0
config/api.js

@@ -126,6 +126,11 @@ module.exports = {
     //获取小程序码
     generateMicroAppCode: API_BASE_URL + 'wechat/generateMicroAppCode',
 
+    //创建或者更新房间
+    createOrUpdate: API_BASE_URL + 'liveRoom/createOrUpdate',
+    listRooms: API_BASE_URL + 'liveRoom/listRooms',
+    deleteRoom: API_BASE_URL + 'liveRoom/deleteRoom',
+
     // 预设房间管理
     roomChatList: API_BASE_URL + 'liveRoom/list',
     enterRoom: API_BASE_URL + 'liveRoom/enter',

+ 109 - 145
pages/room/add.js

@@ -1,85 +1,38 @@
 // pages/room/add.js
+const api = require('../../config/api.js');
+const util = require('../../utils/util.js');
+
 Page({
 
   /**
    * 页面的初始数据
    */
   data: {
-    array: ['美国', '中国', '巴西', '日本'],
-    objectArray: [
-      {
-        id: 0,
-        name: '美国'
-      },
-      {
-        id: 1,
-        name: '中国'
-      },
-      {
-        id: 2,
-        name: '巴西'
-      },
-      {
-        id: 3,
-        name: '日本'
-      }
-    ],
-    index: 0,
-    multiArray: [['无脊柱动物', '脊柱动物'], ['扁性动物', '线形动物', '环节动物', '软体动物', '节肢动物'], ['猪肉绦虫', '吸血虫']],
-    objectMultiArray: [
-      [
-        {
-          id: 0,
-          name: '无脊柱动物'
-        },
-        {
-          id: 1,
-          name: '脊柱动物'
-        }
-      ], [
-        {
-          id: 0,
-          name: '扁性动物'
-        },
-        {
-          id: 1,
-          name: '线形动物'
-        },
-        {
-          id: 2,
-          name: '环节动物'
-        },
-        {
-          id: 3,
-          name: '软体动物'
-        },
-        {
-          id: 3,
-          name: '节肢动物'
-        }
-      ], [
-        {
-          id: 0,
-          name: '猪肉绦虫'
-        },
-        {
-          id: 1,
-          name: '吸血虫'
-        }
-      ]
-    ],
-    multiIndex: [0, 0, 0],
-    date: '2016-09-01',
-    time: '12:01',
-    region: ['广东省', '广州市', '海珠区'],
-    customItem: '全部'
+    sceneList: [{name:'美国',id:0},{name:'中国',id:1},{name:'巴西',id:2},{name:'本',id:3},],
+    hostList: [{name:'我的测试主持',id:0},{name:'我的测试主持1',id:1},{name:'我的测试主持2',id:2},{name:'我的测试主持3',id:3},],
+    scene: 0,
+    host: 0,
+    assistant:0,
+    dateMinute: '',
+    assistantList: [{name:'小黑',id:0},{name:'小白',id:1},{name:'小黄',id:2},{name:'小蓝',id:3},],
+    detail:{
+      name:'',
+      scene:'',
+      brandId:'',
+      host:'',
+      anchorUserId:'',
+      assistant:'',
+      assistantUserId:'',
+      effectiveStartTime:'',
+      effectiveEndTime:'',
+    }
   },
 
   /**
    * 生命周期函数--监听页面加载
    */
   onLoad(options) {
-
+    this.getSceneList()
   },
 
   /**
@@ -130,97 +83,108 @@ Page({
   onShareAppMessage() {
 
   },
-  bindPickerChange: function(e) {
-    console.log('picker发送选择改变,携带值为', e.detail.value)
+  getSceneList(){
+
+  },
+  pickerChange: function(e) {
+    const abj ={
+      'scene':this.data.sceneList,
+      'host':this.data.hostList,
+      'assistant':this.data.assistantList,
+    }
+    const { type, name } = e.currentTarget.dataset
+    let item = abj[name][e.detail.value]
+    let detail = this.data.detail
+    detail[type] = e.detail.value,
+    detail[name] = item.name,
     this.setData({
-      index: e.detail.value
+      [name]: item.id,
+      detail,
+    },()=>{
+      console.log('picker值为',type, name,detail,item,)
     })
   },
-  bindMultiPickerChange: function (e) {
-    console.log('picker发送选择改变,携带值为', e.detail.value)
+  sceneChange: function(e) {
+    let index = e.detail.value
+    console.log('picker值为',index)
     this.setData({
-      multiIndex: e.detail.value
+      index: e.detail.value
     })
   },
-  bindMultiPickerColumnChange: function (e) {
-    console.log('修改的列为', e.detail.column, ',值为', e.detail.value);
-    var data = {
-      multiArray: this.data.multiArray,
-      multiIndex: this.data.multiIndex
-    };
-    data.multiIndex[e.detail.column] = e.detail.value;
-    switch (e.detail.column) {
-      case 0:
-        switch (data.multiIndex[0]) {
-          case 0:
-            data.multiArray[1] = ['扁性动物', '线形动物', '环节动物', '软体动物', '节肢动物'];
-            data.multiArray[2] = ['猪肉绦虫', '吸血虫'];
-            break;
-          case 1:
-            data.multiArray[1] = ['鱼', '两栖动物', '爬行动物'];
-            data.multiArray[2] = ['鲫鱼', '带鱼'];
-            break;
-        }
-        data.multiIndex[1] = 0;
-        data.multiIndex[2] = 0;
-        break;
-      case 1:
-        switch (data.multiIndex[0]) {
-          case 0:
-            switch (data.multiIndex[1]) {
-              case 0:
-                data.multiArray[2] = ['猪肉绦虫', '吸血虫'];
-                break;
-              case 1:
-                data.multiArray[2] = ['蛔虫'];
-                break;
-              case 2:
-                data.multiArray[2] = ['蚂蚁', '蚂蟥'];
-                break;
-              case 3:
-                data.multiArray[2] = ['河蚌', '蜗牛', '蛞蝓'];
-                break;
-              case 4:
-                data.multiArray[2] = ['昆虫', '甲壳动物', '蛛形动物', '多足动物'];
-                break;
-            }
-            break;
-          case 1:
-            switch (data.multiIndex[1]) {
-              case 0:
-                data.multiArray[2] = ['鲫鱼', '带鱼'];
-                break;
-              case 1:
-                data.multiArray[2] = ['青蛙', '娃娃鱼'];
-                break;
-              case 2:
-                data.multiArray[2] = ['蜥蜴', '龟', '壁虎'];
-                break;
-            }
-            break;
-        }
-        data.multiIndex[2] = 0;
-        break;
-    }
-    console.log(data.multiIndex);
-    this.setData(data);
+  hostChange: function(e) {
+    let index = e.detail.value
+    console.log('picker值为',index)
+    this.setData({
+      index: e.detail.value
+    })
   },
-  bindDateChange: function(e) {
-    console.log('picker发送选择改变,携带值为', e.detail.value)
+  assistantChange: function(e) {
+    let index = e.detail.value
+    console.log('picker值为',index)
     this.setData({
-      date: e.detail.value
+      index: e.detail.value
     })
   },
-  bindTimeChange: function(e) {
-    console.log('picker发送选择改变,携带值为', e.detail.value)
+    /**
+   * 年月日时分选择类型的回调函数,可以在该函数得到选择的时间
+   */
+  selectDateMinuteChange(ev) {
+    const { type } = ev.currentTarget.dataset
+    let detail = this.data.detail
+    detail[type] = ev.detail.value
+    //判断大小
+    console.log(detail)
+    if(detail.effectiveEndTime && detail.effectiveStartTime){
+      let value = new Date(detail.effectiveEndTime) - new Date(detail.effectiveStartTime);
+      console.log(value,detail.effectiveEndTime ,detail.effectiveStartTime )
+    if(value<0){
+       return wx.showToast({
+            title: '结束时间大于开始时间',
+            icon: 'error',
+            duration: 1000
+        })
+      }
+    }
     this.setData({
-      time: e.detail.value
+      detail
     })
   },
-  bindRegionChange: function (e) {
+  bindMultiPickerChange: function (e) {
     console.log('picker发送选择改变,携带值为', e.detail.value)
     this.setData({
-      region: e.detail.value
+      multiIndex: e.detail.value
     })
+  },
+  sbmit: async function(){
+    const {name,id,brandId,anchorUserId,effectiveStartTime,effectiveEndTime,assistantUserId} = this.data.detail
+    let err = ''
+    if(!brandId){
+      err = '请选择直播场景'
+    }else if(!anchorUserId){
+      err = '请选择主持人'
+    }else if(!anchorUserId){
+      err = '请选择主持人'
+    }else if(!effectiveStartTime){
+      err = '请选择开始时间'
+    }else if(!effectiveEndTime){
+      err = '请选择结束时间'
+    }else if(!assistantUserId){
+      err = '请选择助理'
+    }
+    if(err){
+      return wx.showToast({
+            title: err,
+            icon: 'error',
+            duration: 1000
+        })
+    }
+    let res = await util.request(api.createOrUpdate, {
+      ...this.data.detail
+    },"POST")
+    if (res.errno == 0) {
+      return res.data
+    } else if (res.errno == 1) {
+      return false
+    }
   }
 })

+ 5 - 1
pages/room/add.json

@@ -1,3 +1,7 @@
 {
-  "usingComponents": {}
+  "navigationBarTitleText": "新建房间",
+  "enablePullDownRefresh": false,
+  "usingComponents": {
+    "date-time-picker": "../../component/date-time-picker/index"
+  }
 }

+ 46 - 29
pages/room/add.wxml

@@ -1,41 +1,58 @@
-<view class="section">
-  <view class="section__title">普通选择器</view>
-  <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}">
-    <view class="picker">
-      当前选择:{{array[index]}}
+<view  class="newfrom " >
+  <view class="order-list-v">
+  <picker bindchange="pickerChange" data-type="brandId" data-name="scene" value="{{scene}}" range="{{sceneList}}" range-key="name">
+    <view bindtap="toReport" class="navigator a {{ hasBrand ? '' : 'hidden'}}">
+      <view>
+        <text class="require">直播场景</text>
+        <text class="value {{detail.scene?'':'tipsClass'}}">{{detail.scene || '请选择直播场景'}}</text>
+      </view>
+      <image src="/static/images/go.png" class="go"></image>
     </view>
   </picker>
 </view>
-<view class="section">
-  <view class="section__title">多列选择器</view>
-  <picker mode="multiSelector" bindchange="bindMultiPickerChange" bindcolumnchange="bindMultiPickerColumnChange" value="{{multiIndex}}" range="{{multiArray}}">
-    <view class="picker">
-      当前选择:{{multiArray[0][multiIndex[0]]}},{{multiArray[1][multiIndex[1]]}},{{multiArray[2][multiIndex[2]]}}
+  <view class="order-list-v">
+  <picker bindchange="pickerChange" data-type="anchorUserId" data-name="host" value="{{host}}" range="{{hostList}}" range-key="name">
+    <view bindtap="toReport" class="navigator a {{ hasBrand ? '' : 'hidden'}}">
+      <view>
+        <text class="require">选择主持</text>
+        <text class="value {{ detail.host ? '' : 'tipsClass'}}">{{detail.host || '请选择主持人'}}</text>
+      </view>
+      <image src="/static/images/go.png" class="go"></image>
     </view>
   </picker>
 </view>
-<view class="section">
-  <view class="section__title">时间选择器</view>
-  <picker mode="time" value="{{time}}" start="09:01" end="21:01" bindchange="bindTimeChange">
-    <view class="picker">
-      当前选择: {{time}}
+
+<view class="order-list-v">
+  <date-time-picker data-type="effectiveStartTime" mode="dateminute" value="{{detail.effectiveStartTime}}" bindchange="selectDateMinuteChange">
+    <view class="navigator a">
+      <view>
+        <text class="require">开始时间</text>
+        <text class="value {{ detail.effectiveStartTime ? '' : 'tipsClass'}}">{{detail.effectiveStartTime || '请选择开始时间'}}</text>
+      </view>
+      <image src="/static/images/go.png" class="go"></image>
     </view>
-  </picker>
-</view>
+  </date-time-picker>
 
-<view class="section">
-  <view class="section__title">日期选择器</view>
-  <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">
-    <view class="picker">
-      当前选择: {{date}}
+  <date-time-picker  data-type="effectiveEndTime" mode="dateminute" value="{{detail.effectiveEndTime}}" bindchange="selectDateMinuteChange">
+    <view class="navigator a">
+      <view>
+        <text class="require">结束时间</text>
+        <text class="value {{ detail.effectiveEndTime ? '' : 'tipsClass'}}">{{detail.effectiveEndTime || '请选择结束时间'}}</text>
+      </view>
+      <image src="/static/images/go.png" class="go"></image>
     </view>
-  </picker>
+  </date-time-picker>
 </view>
-<view class="section">
-  <view class="section__title">省市区选择器</view>
-  <picker mode="region" bindchange="bindRegionChange" value="{{region}}" custom-item="{{customItem}}">
-    <view class="picker">
-      当前选择:{{region[0]}},{{region[1]}},{{region[2]}}
+  <view class="order-list-v">
+  <picker bindchange="pickerChange" data-type="assistantUserId" data-name="assistant" value="{{detail.assistant}}" range="{{assistantList}}" range-key="name">
+    <view bindtap="toReport" class="navigator a {{ hasBrand ? '' : 'hidden'}}">
+      <view>
+        <text class="require">选择助理</text>
+        <text class="value {{ detail.assistant ? '' : 'tipsClass'}}">{{detail.assistant || '请选择助理'}}</text>
+      </view>
+      <image src="/static/images/go.png" class="go"></image>
     </view>
   </picker>
-</view>
+</view>
+  <view class="fb-btn" bindtap="sbmit">创建房间</view>
+</view>

+ 90 - 1
pages/room/add.wxss

@@ -1 +1,90 @@
-/* pages/room/add.wxss */
+/* pages/room/add.wxss */
+.newfrom{
+  background-color: #F6F6F6;
+  width: 100%;
+  height: 100vh;
+  padding-top: 20rpx;
+  font-size: 28rpx;
+  font-family: PingFangSC-Regular, PingFang SC;
+  font-weight: 400;
+  color: #666666;
+  line-height: 40rpx;
+}
+.require{
+  margin-right:20rpx
+}
+.require:after{
+  content:"*";
+  color:red;
+}
+.value{
+  font-size: 28rpx;
+  font-family: PingFangSC-Regular, PingFang SC;
+  font-weight: 400;
+  line-height: 40rpx;
+}
+.tipsClass{
+  color: #B2B2B2;
+}
+.fb-btn{
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  width: calc(100% - 60rpx);
+  height: 80rpx;
+  line-height: 98rpx;
+  background: #0075DC;
+  border-radius:50rpx;
+  position: fixed;
+  bottom: 80rpx;
+  left: 0;
+  color: #fff;
+  font-size: 28rpx;
+  margin:0 30rpx;
+}
+.order-list-v {
+  margin-bottom: 20rpx;
+  background-color: #fff;
+  border-radius: 12px;
+  padding: 0 30rpx;
+}
+
+.order-list-v .navigator {
+  padding: 32rpx 0 28rpx;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+  display: flex;
+  align-items: center;
+}
+
+.order-list-v .navigator:last-child {
+  border-bottom: none;
+}
+.order-list-v button {
+  display: flex;
+  align-items: center;
+  width: 100%;
+  height: auto;
+  text-align: initial;
+  padding: 0;
+  background: none;
+  line-height: initial;
+}
+.order-list-v .navigator image:not(.go) {
+  width: 40rpx;
+  height: 40rpx;
+  flex: 0 0 auto;
+}
+
+
+.order-list-v .navigator .go {
+  flex: 0 0 auto;
+  width: 11rpx;
+  height: 20rpx;
+}
+
+.order-list-v .navigator view {
+  margin-left: 14rpx;
+  font-size: 30rpx;
+  color: #131D34;
+  flex: 1;
+}

+ 3 - 2
pages/roomManger/roomManger.js

@@ -77,7 +77,7 @@ Page({
         })
         try {
           const res = await util.request(api.roomChatList, this.data.fetcherData, 'post', 'application/json')
-          console.log('roomData', res);
+          console.log('roomData', res.data.list);
           // debugger
           if (res.code === 200) {
             if (res.data.list.length != 0) {
@@ -95,6 +95,7 @@ Page({
           this.setData({
             loading: false
           })
+          console.log('roomList', this.data.roomList);
 
         } catch (error) {
           this.setData({
@@ -133,8 +134,8 @@ Page({
           this.setData({
             roomList: res.data.data,
           })
-
         }
+        console.log('roomData', res.data.list);
       }).catch(err => {
         this.setData({
           loading: false

+ 7 - 0
project.private.config.json

@@ -178,6 +178,13 @@
           "query": "type=33",
           "launchMode": "default",
           "scene": null
+        },
+        {
+          "name": "新建房间",
+          "pathName": "pages/room/add",
+          "query": "",
+          "launchMode": "default",
+          "scene": null
         }
       ]
     }