12 |
- "use strict";const o=require("../../common/vendor.js"),c=require("../../api/list.js"),d=require("../../uni_modules/mescroll-uni/components/mescroll-uni/mescroll-mixins.js"),u={mixins:[d.MescrollMixin],data(){return{list:[],downOption:{offset:80,use:!0,auto:!1},upOption:{use:!0,auto:!0,page:{num:0,size:10}},mescroll:null,observer:null}},onLoad(){o.index.getStorageSync("AppToken")||o.index.navigateTo({url:"/pages/auth/login"})},onUnload(){this.cleanupAllVideos()},methods:{onVideoError(e,l){this.$set(e,"_error",!0),this.pauseVideo(e)},onVideoLoaded(e){o.index.__f__("log","at pages/list/index.vue:81","视频元数据加载完成:",e.liveId),this.$set(e,"_error",!1)},initAllVideoObservers(){this.cleanupAllVideos(),setTimeout(()=>{this.list.forEach(e=>{e.liveId&&this.initVideoObserver(e)})},300)},initVideoObserver(e){const l=`myVideo_${e.liveId}`,r=o.index.createIntersectionObserver(this);r.relativeToViewport({top:100,bottom:100}).observe(`#${l}`,n=>{n.intersectionRatio>0?this.playVideo(e):this.pauseVideo(e)}),this.$set(e,"_observer",r)},pauseVideo(e){e._isPlaying&&(e._videoContext&&e._videoContext.pause(),this.$set(e,"_isPlaying",!1))},cleanupAllVideos(){this.list.forEach(e=>{this.pauseVideo(e),e._observer&&(e._observer.disconnect(),this.$set(e,"_observer",null))})},mescrollInit(e){this.mescroll=e},downCallback(e){this.cleanupAllVideos(),this.list=[],e.resetUpScroll()},upCallback(e){const l=e.num;let n={pageSize:e.size,pageNum:l};c.liveList(n).then(i=>{if(i.code==200){let s=i.rows||[],t=i.total||0;s=s.map(a=>({...a,_error:!1,_isPlaying:!1})),l===1&&(this.list=[]),this.list=this.list.concat(s),this.$nextTick(()=>{this.initAllVideoObservers()}),e.endBySize(s.length,t)}else e.endErr(),o.index.showToast({title:i.msg,icon:"none"})}).catch(i=>{e.endErr()})},goLive(e){o.index.navigateTo({url:`/pages/home/living?liveId=${e.liveId}&immediate=true`})}}};Array||o.resolveComponent("mescroll-body")();const _=()=>"../../uni_modules/mescroll-uni/components/mescroll-body/mescroll-body.js";Math||_();function p(e,l,r,n,i,s){return{a:o.f(i.list,(t,a,h)=>o.e({a:t.liveImgUrl},t.liveImgUrl?{b:t.liveImgUrl}:{},{c:o.t(t.liveName),d:o.o(g=>s.goLive(t),a),e:a})),b:o.sr("mescrollRef","7bd28468-0"),c:o.o(s.mescrollInit),d:o.o(s.downCallback),e:o.o(s.upCallback),f:o.p({bottom:"0",down:i.downOption,up:i.upOption})}}const v=o._export_sfc(u,[["render",p],["__scopeId","data-v-7bd28468"]]);wx.createPage(v);
- //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/list/index.js.map
|