Commit 3fc6ba20 by 程智春

直播v2.0

parent 0c1816c9
...@@ -177,9 +177,9 @@ export default { ...@@ -177,9 +177,9 @@ export default {
this.$set(this.liveInfo,'boStream','') this.$set(this.liveInfo,'boStream','')
this.$set(this.liveInfo,'tuiStream','') this.$set(this.liveInfo,'tuiStream','')
this.pusher.stop();
wx.navigateTo({url:`../liveOver/main?id=${this.id}&liveInfo=${JSON.stringify(this.liveInfo)}`}) wx.navigateTo({url:`../liveOver/main?id=${this.id}&liveInfo=${JSON.stringify(this.liveInfo)}`})
// wx.reLaunch({url:`../liveList/main`})
} }
}) })
}, },
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
<p class="goodsNum" v-if="list.length>0">{{list.length}}</p> <p class="goodsNum" v-if="list.length>0">{{list.length}}</p>
</div> </div>
<div class="goodsImg" v-else></div> <div class="goodsImg" v-else></div>
<div class="iptCopy" v-if="!info.playbackUrl || info.liveBroadcastState==3" @click="isLogin">跟主播说点什么...</div> <div class="iptCopy" v-if="!info.playbackUrl || info.liveBroadcastState==3 || info.liveBroadcastState==1" @click="isLogin">跟主播说点什么...</div>
<div class="iptCopy" style="background:none;" v-else></div> <div class="iptCopy" style="background:none;" v-else></div>
<div class="shareIcon" @click="showShare"> <div class="shareIcon" @click="showShare">
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADwElEQVR4Xu2aS6hNURjH//+RgYGRKAMDr1tmFJGBSxmIjGTgKq/rUURi5qKQkhKlLt1IHkl05VUG7r3lkW4MPMIVRXkNFMqAqL++2len45y99mPtc/bu7FWnc2qv9X3f/7fX41trHaLFC1tcP0oAZQ9ocQLlEGjxDlBOguUQKIdAixPI1RCQ1EbyZSPfSW4ASHoGYCqABwC2kBxsBIhcAJB0CsDKCsGfAKwleTNrCHkB0A9gbpXY3wDWkDyTJYQ8AxjWvY3k4awgFAGAad9PcmcWEIoCwLQfJ7nBN4QiATDtl22yJPnDF4iiATDdAwGEdz4gFBGA6bacwXrCo7QQmg5A0iQAJ2osgy5tliusInnLVTHsecMBSBoHYAaAmcG3/R6ZUITlCgbhXML2jTsPkDQdwLrgkzTeeu22kjySxGjmPSBj4ZWa95HsigshMwCSxgDYHnzixpW0fjfJjXEaZwJAkiUsJn5CnGA81b0EoIPkryj2vAKQNA3AAQALojjPsI5trlaQ/ODy4Q2ApIUAzgMY5XLaoOdPAwiPM18GJa0H0N0gYXHcWK5gPeF2vUape4CkGwDs7ee1WK6wjGRvrQBTAZB0BcCSvCqviOsNyYleAUg6CmBzAcRbiAMk270BkGTCDUBRSjtJ20X+V2IPAUnzANSdVHJIZArJV14mQUkjAPQBmJ1DodUhfQcwluRPb8ugpIMAdhRA/BDJtihxRh4CkhYDuBrFaJPr9JGcHzWGOADs4KHZKa5L12mSlRcsrvrRzgMkLQdw1mmtuRX2ktwVN4RIPUDSfQCz4hpvYP1Okj1J/DkBSOoA4Pt66huA5wCeADC4qxOcCZrePwAWpTkXjALgguXSSegGbT4HS6cJfQFgsPpcX1Ktu0GXy/c2J5E0m4lLKIDgAHMowaGlTZj3APSTvOuKLgGAhwAsu0t9QeICEGeba/tu2xz1kgzdg1cDiQngOklbkr0UF4BrNsYcnu4AOEQycY4QA0APyU4vygMjdQFIGg/gbYizj4Hw1FfXEQEkOvV1wQoDEDb7HwvEhwFy+f73PAKATSTNp/cSBuAigKU1PNq/Nk76jCQEwFe7SCFpJ72ZlDAANvtPrvI6h6TN7l5LHQC2vJl45yqSJpgwAMP/2hq2P5rklzTO6rWVtAfA7ornlheY+NdZ+Ku0GQbAgrIZ18a5HSpa4pFZkWSriN0f2tDr8rHGRwnWmQlGMVLkOiWAIr89H7GXPcAHxSLbKHtAkd+ej9jLHuCDYpFtlD2gyG/PR+wt3wP+AsW7I1AzjlUOAAAAAElFTkSuQmCC" alt=""> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADwElEQVR4Xu2aS6hNURjH//+RgYGRKAMDr1tmFJGBSxmIjGTgKq/rUURi5qKQkhKlLt1IHkl05VUG7r3lkW4MPMIVRXkNFMqAqL++2len45y99mPtc/bu7FWnc2qv9X3f/7fX41trHaLFC1tcP0oAZQ9ocQLlEGjxDlBOguUQKIdAixPI1RCQ1EbyZSPfSW4ASHoGYCqABwC2kBxsBIhcAJB0CsDKCsGfAKwleTNrCHkB0A9gbpXY3wDWkDyTJYQ8AxjWvY3k4awgFAGAad9PcmcWEIoCwLQfJ7nBN4QiATDtl22yJPnDF4iiATDdAwGEdz4gFBGA6bacwXrCo7QQmg5A0iQAJ2osgy5tliusInnLVTHsecMBSBoHYAaAmcG3/R6ZUITlCgbhXML2jTsPkDQdwLrgkzTeeu22kjySxGjmPSBj4ZWa95HsigshMwCSxgDYHnzixpW0fjfJjXEaZwJAkiUsJn5CnGA81b0EoIPkryj2vAKQNA3AAQALojjPsI5trlaQ/ODy4Q2ApIUAzgMY5XLaoOdPAwiPM18GJa0H0N0gYXHcWK5gPeF2vUape4CkGwDs7ee1WK6wjGRvrQBTAZB0BcCSvCqviOsNyYleAUg6CmBzAcRbiAMk270BkGTCDUBRSjtJ20X+V2IPAUnzANSdVHJIZArJV14mQUkjAPQBmJ1DodUhfQcwluRPb8ugpIMAdhRA/BDJtihxRh4CkhYDuBrFaJPr9JGcHzWGOADs4KHZKa5L12mSlRcsrvrRzgMkLQdw1mmtuRX2ktwVN4RIPUDSfQCz4hpvYP1Okj1J/DkBSOoA4Pt66huA5wCeADC4qxOcCZrePwAWpTkXjALgguXSSegGbT4HS6cJfQFgsPpcX1Ktu0GXy/c2J5E0m4lLKIDgAHMowaGlTZj3APSTvOuKLgGAhwAsu0t9QeICEGeba/tu2xz1kgzdg1cDiQngOklbkr0UF4BrNsYcnu4AOEQycY4QA0APyU4vygMjdQFIGg/gbYizj4Hw1FfXEQEkOvV1wQoDEDb7HwvEhwFy+f73PAKATSTNp/cSBuAigKU1PNq/Nk76jCQEwFe7SCFpJ72ZlDAANvtPrvI6h6TN7l5LHQC2vJl45yqSJpgwAMP/2hq2P5rklzTO6rWVtAfA7ornlheY+NdZ+Ku0GQbAgrIZ18a5HSpa4pFZkWSriN0f2tDr8rHGRwnWmQlGMVLkOiWAIr89H7GXPcAHxSLbKHtAkd+ej9jLHuCDYpFtlD2gyG/PR+wt3wP+AsW7I1AzjlUOAAAAAElFTkSuQmCC" alt="">
......
...@@ -67,10 +67,14 @@ export default { ...@@ -67,10 +67,14 @@ export default {
arr2.push(item); arr2.push(item);
} }
}); });
this.list = [...arr1, ...arr2]; this.list = [...arr1, ...arr2];
this.reserveList = arr1; this.reserveList = arr1;
console.log(this.list,'--------------------------------this.list1212') console.log(this.list,'--------------------------------this.list1212')
this.fixedGoodsTimer = setTimeout(() => { this.fixedGoodsTimer = setTimeout(() => {
console.log('这是上屏商品',arr1)
this.fixedGoodsList = arr1 ? arr1 : []; this.fixedGoodsList = arr1 ? arr1 : [];
this.showFixedGoods = true; this.showFixedGoods = true;
}, 5000); }, 5000);
...@@ -83,6 +87,7 @@ export default { ...@@ -83,6 +87,7 @@ export default {
} }
}); });
if (newArr) { if (newArr) {
console.log('这是上屏商品',newArr)
this.fixedGoodsList = newArr; this.fixedGoodsList = newArr;
} }
} }
......
...@@ -29,7 +29,7 @@ export default { ...@@ -29,7 +29,7 @@ export default {
}, },
watch:{ watch:{
updateVal(){ updateVal(){
if(!this.info.playbackUrl){ if(!this.info.playbackUrl || this.info.liveBroadcastState == 1 || this.info.liveBroadcastState == 3){
console.log('2222222222222') console.log('2222222222222')
this.list=[...this.list,...this.guestBookList]; this.list=[...this.list,...this.guestBookList];
this.scrollTop=this.list.length*1000; this.scrollTop=this.list.length*1000;
...@@ -41,7 +41,7 @@ export default { ...@@ -41,7 +41,7 @@ export default {
computed: {}, computed: {},
created() {}, created() {},
onLoad(){ onLoad(){
if(this.info.playbackUrl && this.info.playbackUrl[0]){ if(this.info.playbackUrl && this.info.playbackUrl[0] && (this.info.liveBroadcastState != 1 || this.info.liveBroadcastState != 3)){
this.init() this.init()
} }
......
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
:showPosterDia="showPosterDia" :showPosterDia="showPosterDia"
:posterInfo="posterInfo" :posterInfo="posterInfo"
:userInfo="userInfo" :userInfo="userInfo"
:infoIsComplete="infoIsComplete"
@closePosterDia="closePosterDia" @closePosterDia="closePosterDia"
></livedposterDia> ></livedposterDia>
</div> </div>
...@@ -55,6 +56,8 @@ export default { ...@@ -55,6 +56,8 @@ export default {
againLoadingPoster: false, // 是否开始加载海报 againLoadingPoster: false, // 是否开始加载海报
userInfo : {}, userInfo : {},
spokesmanObj: {}, //分销员信息 spokesmanObj: {}, //分销员信息
infoIsComplete:false,
}; };
}, },
components: { components: {
...@@ -85,6 +88,8 @@ export default { ...@@ -85,6 +88,8 @@ export default {
mounted() {}, mounted() {},
onShow(){ onShow(){
console.log('onSHow..........................') console.log('onSHow..........................')
this.showPosterDia = false;
this.infoIsComplete = false;
this.againLoadingPoster = false; this.againLoadingPoster = false;
// this.init(); // this.init();
this.getSpokesman() this.getSpokesman()
...@@ -143,6 +148,7 @@ export default { ...@@ -143,6 +148,7 @@ export default {
live.getUserInfo().then(res1 => { live.getUserInfo().then(res1 => {
if(res1.data.code == '200'){ if(res1.data.code == '200'){
this.infoIsComplete = true
this.userInfo = res1.data.data; this.userInfo = res1.data.data;
this.againLoadingPoster = true; this.againLoadingPoster = true;
...@@ -204,6 +210,7 @@ export default { ...@@ -204,6 +210,7 @@ export default {
// 1}日 ${newTime.getHours()}:${newTime.getMinutes()}`; // 1}日 ${newTime.getHours()}:${newTime.getMinutes()}`;
// console.log(this.info, "--------------96"); // console.log(this.info, "--------------96");
// this.posterInfo=query; // this.posterInfo=query;
this.$emit("closeShareDia");
this.showPosterDia = true; this.showPosterDia = true;
// let url = `/pages/livedPoster/main?params=${JSON.stringify(query)}`; // let url = `/pages/livedPoster/main?params=${JSON.stringify(query)}`;
// wx.navigateTo({ // wx.navigateTo({
......
...@@ -222,31 +222,6 @@ export default { ...@@ -222,31 +222,6 @@ export default {
//开始直播 //开始直播
startLive(){ startLive(){
this.$emit('setBeautyStart','start') this.$emit('setBeautyStart','start')
//判断网络环境
// wx.getNetworkType({
// success : (res) => {
// if(res.errMsg == 'getNetworkType:ok'){
// if(res.networkType != 'wifi'){
// wx.showModal({
// title: '流量提醒',
// content: '你目前处于非WIFI环境,是否继续',
// confirmText : '继续',
// confirmColor : '#07c160',
// success : (res1) => {
// if (res1.confirm) {
// this.$emit('setBeautyStart','start')
// console.log('用户点击确定')
// } else if (res1.cancel) {
// // console.log('用户点击取消')
// }
// }
// })
// }else{
// this.$emit('setBeautyStart','start')
// }
// }
// }
// })
} }
} }
......
...@@ -253,13 +253,6 @@ export default { ...@@ -253,13 +253,6 @@ export default {
} }
}, },
// tuiStream(oldval,newval){
// if(newval){
// console.log('tuiStream',newval)
// this.tuiStream = newval
// }
// }
}, },
components:{ components:{
navBar, navBar,
...@@ -454,9 +447,6 @@ export default { ...@@ -454,9 +447,6 @@ export default {
//获取直播间详情 //获取直播间详情
getLiveDetail(id){ getLiveDetail(id){
console.log('获取',this.recoverLive)
if(this.isDetailLock && this.isDetailControlLock){ if(this.isDetailLock && this.isDetailControlLock){
this.isDetailLock = false; this.isDetailLock = false;
liveApi.queryLiveDetail({id}).then(res => { liveApi.queryLiveDetail({id}).then(res => {
...@@ -466,8 +456,6 @@ export default { ...@@ -466,8 +456,6 @@ export default {
let result = res.data.data let result = res.data.data
if(result){ if(result){
result.coverUrl = DFSImg(result.coverUrl) result.coverUrl = DFSImg(result.coverUrl)
result.logoUrl = DFSImg(result.logoUrl) result.logoUrl = DFSImg(result.logoUrl)
this.liveInfo = result; this.liveInfo = result;
...@@ -493,9 +481,6 @@ export default { ...@@ -493,9 +481,6 @@ export default {
}else{ }else{
this.realStartTime = 0 this.realStartTime = 0
} }
this.getLiveTimeHandler(result.startTime) this.getLiveTimeHandler(result.startTime)
this.getProductList(); //获取商品列表 this.getProductList(); //获取商品列表
...@@ -512,10 +497,6 @@ export default { ...@@ -512,10 +497,6 @@ export default {
} }
}) })
} }
}else if(res.data.code == '-1'){ }else if(res.data.code == '-1'){
wx.showModal({ wx.showModal({
title: '提示', title: '提示',
...@@ -634,7 +615,27 @@ export default { ...@@ -634,7 +615,27 @@ export default {
} }
}) })
}else{ }else{
this.startLive(type); liveApi.queryLiveDetail({id : this.liveId}).then(res2 => {
if(res2.data.code == '200'){
if(res2.data.data == null || res2.data.data.liveBroadcastState == 4 || res2.data.data.liveBroadcastState == 2){
wx.showModal({
title: '提示',
content: '直播已关闭',
success (res3) {
if (res3.confirm) {
wx.reLaunch({url:`../liveList/main`})
} else if (res3.cancel) {
console.log('用户点击取消')
}
}
})
}else{
this.startLive(type);
}
}
})
} }
} }
} }
...@@ -852,9 +853,9 @@ export default { ...@@ -852,9 +853,9 @@ export default {
liveBroadcastId : this.liveId, liveBroadcastId : this.liveId,
upperScreenState : type upperScreenState : type
}).then(res => { }).then(res => {
this.isChangeProduct = true;
if(res.data.code == '200'){ if(res.data.code == '200'){
this.isChangeProduct = true;
console.log('上下屏') console.log('上下屏')
if(type == 1){ if(type == 1){
...@@ -886,7 +887,7 @@ export default { ...@@ -886,7 +887,7 @@ export default {
} }
}) })
} }
console.log(this.productList) console.log(this.speakProductList, '上下屏商品')
}else{ }else{
wx.showModal({ wx.showModal({
......
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
<div class="info"> <div class="info">
<p class="name line-clamp1" v-if="shopName">{{shopName}}</p> <p class="name line-clamp1" v-if="shopName">{{shopName}}</p>
<p class="num" v-if="liveNoticeInfo.liveBroadcastState != 2 && liveNoticeInfo.liveBroadcastState != 4"> <p class="num" v-if="liveNoticeInfo.liveBroadcastState != 2 && liveNoticeInfo.liveBroadcastState != 4">
<span>{{liveNoticeInfo.historyWatchNum}}</span> <span>{{historyWatchNum}}</span>
<span style="margin-left:6px;">观看</span> <span style="margin-left:6px;">观看</span>
</p> </p>
</div> </div>
...@@ -61,8 +61,6 @@ ...@@ -61,8 +61,6 @@
style="width:100%;height:100vh;z-index:-1" style="width:100%;height:100vh;z-index:-1"
:src="liveNoticeInfo.playbackUrl[0]" :src="liveNoticeInfo.playbackUrl[0]"
autoplay autoplay
loop
:controls="false"
:show-fullscreen-btn="false" :show-fullscreen-btn="false"
object-fit="cover" object-fit="cover"
/> />
...@@ -120,6 +118,7 @@ export default { ...@@ -120,6 +118,7 @@ export default {
status: 0, // 0:未开始 1:直播中 2:已结束 status: 0, // 0:未开始 1:直播中 2:已结束
// 总数据 // 总数据
liveNoticeInfo: {}, //详情 liveNoticeInfo: {}, //详情
historyWatchNum:0,
entryNoticeText: "", //用户通知 entryNoticeText: "", //用户通知
guestBookList: [], // 定时查评论 guestBookList: [], // 定时查评论
goodsList: [], //商品列表 goodsList: [], //商品列表
...@@ -147,6 +146,8 @@ export default { ...@@ -147,6 +146,8 @@ export default {
newCommentsTime: 0, newCommentsTime: 0,
userActivebeginTime: 0, userActivebeginTime: 0,
videoContext:null, videoContext:null,
openLiveTimer : null,
}; };
}, },
components: { components: {
...@@ -237,7 +238,12 @@ export default { ...@@ -237,7 +238,12 @@ export default {
} }
} }
this.init(); this.init();
this.openLiveTimer = setInterval(() => {
this.init();
},5000)
// this.userEntry("IN"); // this.userEntry("IN");
...@@ -320,6 +326,10 @@ export default { ...@@ -320,6 +326,10 @@ export default {
clearInterval(this.goodTiming); clearInterval(this.goodTiming);
this.goodTiming = null; this.goodTiming = null;
} }
if(this.openLiveTimer){
clearInterval(this.openLiveTimer);
this.openLiveTimer = null;
}
}, },
mounted() {}, mounted() {},
methods: { methods: {
...@@ -333,31 +343,27 @@ export default { ...@@ -333,31 +343,27 @@ export default {
this.shopName = res.data.data.orgName; this.shopName = res.data.data.orgName;
this.shopLogo = DFSImg(res.data.data.logoUrl, 40, 40); this.shopLogo = DFSImg(res.data.data.logoUrl, 40, 40);
this.liveNoticeInfo = res.data.data; this.liveNoticeInfo = res.data.data;
this.liveNoticeInfo.coverUrl = this.liveNoticeInfo.coverUrl this.liveNoticeInfo.coverUrl = this.liveNoticeInfo.coverUrl? DFSImg(this.liveNoticeInfo.coverUrl): "";
? DFSImg(this.liveNoticeInfo.coverUrl) this.liveNoticeInfo.shareUrl = this.liveNoticeInfo.coverUrl? DFSImg(this.liveNoticeInfo.coverUrl, 500, 400): "";
: "";
this.liveNoticeInfo.shareUrl = this.liveNoticeInfo.coverUrl
? DFSImg(this.liveNoticeInfo.coverUrl, 500, 400)
: "";
this.getGoodsList(); this.getGoodsList();
if (this.liveNoticeInfo.liveBroadcastState == 2) { if (this.liveNoticeInfo.liveBroadcastState == 2) {
// 调直播结束 // 调直播结束
this.endLived(); this.endLived();
} else { } else {
console.log("这里"); console.log("这里");
this.timingGetInfo(); // this.timingGetInfo();
}
if (this.liveNoticeInfo.liveBroadcastState != 2 && !this.goodTiming) {
this.goodTiming = setInterval(() => {
console.log("--------获取商品接口");
this.getGoodsList();
}, 5000);
} else if (
this.liveNoticeInfo.liveBroadcastState == 2 &&
this.goodTiming
) {
clearInterval(this.goodTiming);
} }
// if (this.liveNoticeInfo.liveBroadcastState != 2 && !this.goodTiming) {
// this.goodTiming = setInterval(() => {
// console.log("--------获取商品接口");
// }, 5000);
// } else if (
// this.liveNoticeInfo.liveBroadcastState == 2 &&
// this.goodTiming
// ) {
// clearInterval(this.goodTiming);
// }
if(this.liveNoticeInfo.liveBroadcastState == 4){ if(this.liveNoticeInfo.liveBroadcastState == 4){
this.endLived(); this.endLived();
...@@ -503,13 +509,6 @@ export default { ...@@ -503,13 +509,6 @@ export default {
(this.liveNoticeInfo.liveBroadcastState == 1 && (this.liveNoticeInfo.liveBroadcastState == 1 &&
resData.liveState == "END_LIVE") resData.liveState == "END_LIVE")
) { ) {
console.log(
this.liveNoticeInfo.liveBroadcastState,
resData.liveState,
this.firstComing,
"直播中----结束",
"结束----结束"
);
//直播结束且接口已结束 //直播结束且接口已结束
if (this.firstComing) { if (this.firstComing) {
this.firstComing = false; this.firstComing = false;
...@@ -545,6 +544,7 @@ export default { ...@@ -545,6 +544,7 @@ export default {
// 数据初始化 // 数据初始化
this.entryNoticeText = ""; this.entryNoticeText = "";
this.liveNoticeInfo.historyWatchNum = resData.historyWatchNum - 0 >= 10000 ? ((resData.historyWatchNum - 0) / 10000).toFixed(1) + 'w' : resData.historyWatchNum; //观看人数 this.liveNoticeInfo.historyWatchNum = resData.historyWatchNum - 0 >= 10000 ? ((resData.historyWatchNum - 0) / 10000).toFixed(1) + 'w' : resData.historyWatchNum; //观看人数
this.historyWatchNum = resData.historyWatchNum - 0 >= 10000 ? ((resData.historyWatchNum - 0) / 10000).toFixed(1) + 'w' : resData.historyWatchNum; //观看人数
if (resData.entryNoticeList.length > 0) { if (resData.entryNoticeList.length > 0) {
if (resData.entryNoticeList.length == 1) { if (resData.entryNoticeList.length == 1) {
this.entryNoticeText = `${resData.entryNoticeList[0].userName}`; //用户进入 this.entryNoticeText = `${resData.entryNoticeList[0].userName}`; //用户进入
...@@ -624,8 +624,6 @@ export default { ...@@ -624,8 +624,6 @@ export default {
getServerTimeNow() { getServerTimeNow() {
live.queryServerTimeNow().then(res => { live.queryServerTimeNow().then(res => {
if (res.data.code == 200) { if (res.data.code == 200) {
//定时查询数据
// this.timingGetInfo(res.data.data);
this.newCommentsTime = res.data.data; this.newCommentsTime = res.data.data;
this.userActivebeginTime = res.data.data; this.userActivebeginTime = res.data.data;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment