// packageC/video_goods/myVideo/myVideo.js const app = getApp(); var colOneHeight = 0; var colTwoHeight = 0; // var width = 0; Page({ /** * 页面的初始数据 */ data: { isSelf: true,//是否是本人 showTab: false, is_open: "", review: "", release: "", activeName:'1', videoList: [], bannerList: [], newArray1: [], newArray2: [], showLoading: false, member: {}, //more isLoadMore: false, page: 1, total_page: 0, activitys1:[], activitys2:[], imgCount:0, noload:false }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getData(this.data.activeName); if(this.options.uid) { this.setData({ isSelf: false }) } }, handleClick(e){ this.setData({ activeName:e.detail.name, page:1 }); this.getData(this.data.activeName); }, toVideo(e) { let item = e.currentTarget.dataset.item; let page = this.data.videoList.findIndex((value, index, arr) => { return value.id === item.id; }); page = Math.ceil((page + 1) / 20); wx.navigateTo({ url: '/packageC/video_goods/VideoDetail/VideoDetail?vid=' + item.id + '&page=' + page +'&status=' + this.data.activeName + '&uid=' + this.data.member.uid, }); }, onImageLoad (options) { let currentId = options.currentTarget.id; let imageWidth = options.detail.width; // 图片宽度 let imageHeight = options.detail.height; // 图片高度 let activitys = this.data.videoList; // 获取所有的数据资源 let activityObj = null; let scle = (imageWidth/imageHeight); for (let i = 0; i < activitys.length; i++) { if (activitys[i].id == currentId) { activityObj = activitys[i]; break; } } this.data.imgCount += 1; let activitys1 = this.data.activitys1; let activitys2 = this.data.activitys2; if (colOneHeight <= colTwoHeight) { colOneHeight += (176/scle) + 60; activitys1.push(activityObj); } else { colTwoHeight += (176/scle) + 60; activitys2.push(activityObj); } let data = { activitys1: activitys1, activitys2: activitys2 }; if (this.data.imgCount >= this.data.videoList.length){ this.setData({ showLoading : true }); } this.setData(data); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { if(this.data.current_page >= this.data.last_page){ wx.showToast({ title: '没有更多了', icon:'none', duration:1000 }); }else{ let pages = this.data.page + 1; this.setData({ page:pages, }); console.log(this.data.activeName); console.log(this.data.page); this.getMoreData(this.data.activeName); } }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, getData(sta){ let that = this; let urlStr = app.getNetAddresss("plugin.video-share.frontend.video.my-video"); app._getNetWork({ url: urlStr, data: { v_uid: this.options.uid || '', page:that.data.page, status:sta }, success: (resdata)=> { var res = resdata.data; if (res.result == 1) { that.setData({ is_open: !this.options.uid ? res.data.is_open: false, member:res.data.member, review:res.data.review, release:res.data.release, current_page:res.data.video.current_page, last_page:res.data.video.last_page, showLoading:true, }); that.setData({ activitys1:[], activitys2:[], }); colOneHeight = 0; colTwoHeight = 0; that.setData({ videoList:res.data.video.data, }); } else { wx.showToast({ title: res.msg, icon: 'none', duration: 1500 }); } that.setData({ showTab: true }); }, fail: function(res) { console.log(res); } }); }, delTap(e){ console.log(e.currentTarget.dataset.info.id); let vid = e.currentTarget.dataset.info.id; let that = this; let urlStr = app.getNetAddresss("plugin.video-share.frontend.video.del"); app._getNetWork({ url: urlStr, data: { id:vid }, success: function(resdata) { var res = resdata.data; if (res.result == 1) { let pages = getCurrentPages(); let videoList = pages[pages.length-2].data.videoList; console.log(videoList); videoList.forEach((item,key)=>{ if(item.id == vid){ videoList.splice(key,1); } }); pages[pages.length-2].setData({videoList:videoList,activitys1:[],activitys2:[]}); that.setData({ noload:false }); wx.showToast({ title: res.msg, icon:'none', duration:1000, success:function(){ that.getData(that.data.activeName); } }); } else { wx.showToast({ title: res.msg, icon: 'none', duration: 1500 }); } }, fail: function(res) { console.log(res); } }); }, getMoreData(sta){ let that = this; let urlStr = app.getNetAddresss("plugin.video-share.frontend.video.my-video"); app._getNetWork({ url: urlStr, data: { v_uid: this.options.uid || '', page:that.data.page, status:sta }, success: function(resdata) { var res = resdata.data; if (res.result == 1) { that.setData({ is_open:res.data.is_open, member:res.data.member, review:res.data.review, release:res.data.release, current_page:res.data.video.current_page, last_page:res.data.video.last_page, showLoading:true }); that.setData({ videoList:that.data.videoList.concat(res.data.video.data), }); } else { wx.showToast({ title: res.msg, icon: 'none', duration: 1500 }); } }, fail: function(res) { console.log(res); } }); }, });