liveStream.js 3.16 KB
// pages/liveStream/liveStream.js

var t = require("../../../utils/util"),
  ut = t,
  e = require("../../../utils/common.js"),
  a = require("../../../utils/wxParse/wxParse.js"),
  s = getApp(),
  i = s.request,
  rq = i,
  oo = s.globalData,
  o = s.globalData.setting,
  os = o;
var utils = require('../../../utils/util.js'),ut=utils;
var regeneratorRuntime = require('../../../utils/runtime.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsList: [],
    imghost: '',
    liveList: {}
  },
  
  // 点击直播列表项
  clickItem: function (e) {
    // id:列表项id
    // live:直播类别 即将开始/直播中/精彩回放
    wx.navigateTo({
      url: '/packageA/pages/liveStreamDetails/liveStreamDetails?id=' + e.currentTarget.dataset.id + '&live=' + e.currentTarget.dataset.live
    })
    console.log('options-->');
  }, 

  // 点击 订阅/观看直播/观看回放 按钮,跳转直播组件
  clickLive: function (e) {
    console.log('当前房间号roomid:',e.currentTarget.dataset.roomid);
    let roomId = e.currentTarget.dataset.roomid;
    let customParams = encodeURIComponent(JSON.stringify({ path: 'pages/index/index', pid: 1 }));
    wx.navigateTo({
      url: `plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin?room_id=${roomId}&custom_params=${customParams}`
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var live = {};
    live.toBegin = []; // 即将开始
    live.ing = [];     // 直播中
    live.over = [];    // 已结束

    // 请求数据
    var that = this;
    getApp().request.promiseGet("/api/weshop/wx/livelist/page", {}).then(res=>{
        console.log('ressss--->',res);
          if(res.data.code==0){
            that.setData({
              goodsList: res.data.data.pageData
            })
          }
          // console.log(goodsList);
        
      var result = res.data.data.pageData;
      var liveStatus;
      if(res.data.code == 0) {
        for(var i in result) {
          console.log(i + '当前直播状态:', result[i].live_status);
          liveStatus = result[i].live_status;
          // 这里只显示101/102/103状态
          if (liveStatus == '101') {
            live.ing.push(result[i]);
          } else if (liveStatus == '102') {
            live.toBegin.push(result[i]);
          } else if (liveStatus == '103') {
            live.over.push(result[i]);
          }
        }
        // console.log('live--->', live);
        that.setData({
          live
        });
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})