// miniprogram/pages/community/community.js var util = require('../../utils/util.js') const app = getApp(); const db=wx.cloud.database().collection('user') const dd=wx.cloud.database() const db2=wx.cloud.database().collection('community') Page({ /** * 页面的初始数据 */ data: { currentdate:'', main_top:'', choose:'', ischoose:false, search:'', issearch:false, isend:false, isrefresh:true, isrefresh1:true, commentinput:'', getprofile:'', inputcon:'', openid: '', id:"", c_index:"", array: ['二手闲置', '兼职实习', '校园资讯'], new_:'active', hot_:'', iscomment:false, good_src:'../../images/good.png', favor_src:'../../images/favor.png', userInfo: {}, hasUserInfo: false, canIUseGetUserProfile: false, content:[], like:[], like_video:[], comment:[], collect:[], collect_video:[], mylike:[], mylike_video:[], mycollect:[], mycollect_video:[], video:[] }, getUserProfile(e) { const that=this // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认 // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 wx.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (res) => { this.setData({ userInfo: res.userInfo, hasUserInfo: true, }) wx.setStorageSync('userInfo', that.data.userInfo) db.add({ data:{ _id:that.data.openid, nickName:that.data.userInfo.nickName, avatarUrl:that.data.userInfo.avatarUrl, city:that.data.userInfo.city, collect:[], like:[], collect_video:[], like_video:[], } }).then(()=>{ that.setData({ getprofile:true }) }) } }) }, inputchange:function(e){ this.setData({ inputcon: e.detail.value }) }, search:function(){ var that = this; if(this.data.inputcon==''){ wx.showToast({ title: '请输入搜索内容!', icon:'none' }) }else{ wx.showLoading({ title: '加载中...', mask:'true' }) that.backtop() var key = this.data.inputcon; if(that.data.new_==''){ dd.collection('video').orderBy("date","desc").where({ type: dd.RegExp({ regexp: key, options: 'i' }) }).get({ success: function(res) { console.log(res.data) that.setData({ inputcon: '', }) if(res.data.length==0){ wx.showToast({ title: '搜索内容暂无!', icon:'none' }) }else{ that.setData({ video:res.data, issearch:true, search:key }) that.getlike_video(that.data.mylike_video,res.data) that.getcollect_video(that.data.mycollect_video,res.data) } wx.hideLoading() } }) }else{ dd.collection('community').orderBy("date","desc").where({ type: dd.RegExp({ regexp: key, options: 'i' }) }) .get({ success: function(res) { console.log(res.data) that.setData({ inputcon: '' }) if(res.data.length==0){ wx.showToast({ title: '搜索内容暂无!', icon:'none' }) }else{ that.setData({ content:res.data, issearch:true, search:key, like:[], collect:[] }) wx.setStorage({ data: res.data, key: 'content', }) that.getlike(that.data.mylike,res.data) that.getcollect(that.data.mycollect,res.data) } } }) } } }, formSubmit(e) { const that= this var input_content=e.detail.value.com_content var _time = util.formatTime(new Date()) if(!input_content){ wx.showToast({ title: '请输入评论内容!', icon:'none' }) return } wx.showLoading({ title: '加载中...', mask:'true' }) const _=dd.command if(that.data.new_==''){ dd.collection('comment_video').add({ data: { commentid: that.data.id, username:that.data.userInfo.nickName, img:that.data.userInfo.avatarUrl, content:input_content, date:_time }, success: function(res) { // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id /* wx.removeStorageSync(that.data.id) wx.removeStorageSync('content') */ that.close(); console.log(that.data.video[that.data.c_index].comment) const a = `video[${that.data.c_index}].comment` var c=that.data.video[that.data.c_index].comment that.setData({ [a]:++c, commentinput:'' }) dd.collection('video').doc(that.data.id).update({ data:{ comment:c } }).then(()=>{ wx.hideLoading() wx.showToast({ title: '评论成功!', }) }) } }) }else{ dd.collection('comment').add({ data: { commentid: that.data.id, username:that.data.userInfo.nickName, img:that.data.userInfo.avatarUrl, content:input_content, date:_time }, success: function(res) { // res 是一个对象,其中有 _id 字段标记刚创建的记录的 id /* wx.removeStorageSync(that.data.id) wx.removeStorageSync('content') */ that.close(); console.log(that.data.content[that.data.c_index].comment) const a = `content[${that.data.c_index}].comment` var c=that.data.content[that.data.c_index].comment that.setData({ [a]:++c, commentinput:'' }) db2.doc(that.data.id).update({ data:{ comment:c } }).then(()=>{ wx.setStorageSync('content', that.data.content) wx.hideLoading() wx.showToast({ title: '评论成功!', }) }) } }) } }, good_video:function(e){ const that=this if(!that.data.hasUserInfo&&!that.data.getprofile){ wx.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (res) => { that.setData({ userInfo: res.userInfo, hasUserInfo: true, }) wx.setStorageSync('userInfo', that.data.userInfo) db.add({ data:{ _id:that.data.openid, nickName:that.data.userInfo.nickName, avatarUrl:that.data.userInfo.avatarUrl, city:that.data.userInfo.city, collect:[], collect_video:[], like_video:[], like:[] } }).then(()=>{ wx.showLoading({ title: '加载中...', mask:'true' }) var index=e.currentTarget.dataset.index var id=e.currentTarget.dataset.id const a = `like_video[${index}]` const b = `video[${index}].like_video` var c=that.data.video[index].like_video var d=that.data.mylike_video const _=dd.command if(that.data.like_video[index]==1){ that.setData({ [a]:0, [b]:--c }) db.doc(that.data.openid).update({ data:{ like_video:_.pull(id) } }).then(()=>{ that.setData({ mylike_video:that.removeval(d,id) }) }) dd.collection('video').doc(id).update({ data: { // 表示指示数据库将字段自增 -1 like_video: _.inc(-1) }, success: function(res) { /* console.log(res.data) */ wx.setStorageSync('content', that.data.content) /* wx.removeStorageSync('content') */ wx.hideLoading() } }) }else{ that.setData({ [a]:1, [b]:++c }) db.doc(that.data.openid).update({ data:{ like_video:_.push(id) } }).then(()=>{ that.setData({ mylike_video:d.concat(id) }) }) dd.collection('video').doc(id).update({ data: { // 表示指示数据库将字段自增 1 like_video: _.inc(1) }, success: function(res) { /* console.log(res.data) */ wx.setStorageSync('content', that.data.content) wx.hideLoading() } }) } }) } }) }else{ wx.showLoading({ title: '加载中...', mask:'true' }) var index=e.currentTarget.dataset.index var id=e.currentTarget.dataset.id const a = `like_video[${index}]` const b = `video[${index}].like_video` var c=that.data.video[index].like_video var d=that.data.mylike_video const _=dd.command if(that.data.like_video[index]==1){ that.setData({ [a]:0, [b]:--c }) db.doc(that.data.openid).update({ data:{ like_video:_.pull(id) } }).then(()=>{ that.setData({ mylike_video:that.removeval(d,id) }) }) dd.collection('video').doc(id).update({ data: { // 表示指示数据库将字段自增 -1 like_video: _.inc(-1) }, success: function(res) { /* console.log(res.data) */ /* wx.removeStorageSync('content') */ wx.hideLoading() } }) }else{ that.setData({ [a]:1, [b]:++c }) db.doc(that.data.openid).update({ data:{ like_video:_.push(id) } }).then(()=>{ that.setData({ mylike_video:d.concat(id) }) }) dd.collection('video').doc(id).update({ data: { // 表示指示数据库将字段自增 1 like_video: _.inc(1) }, success: function(res) { /* console.log(res.data) */ wx.hideLoading() } }) } } }, good:function(e){ const that=this if(!that.data.hasUserInfo&&!that.data.getprofile){ wx.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (res) => { that.setData({ userInfo: res.userInfo, hasUserInfo: true, }) wx.setStorageSync('userInfo', that.data.userInfo) db.add({ data:{ _id:that.data.openid, nickName:that.data.userInfo.nickName, avatarUrl:that.data.userInfo.avatarUrl, city:that.data.userInfo.city, collect:[], like:[], collect_video:[], like_video:[], } }).then(()=>{ wx.showLoading({ title: '加载中...', mask:'true' }) var index=e.currentTarget.dataset.index var id=e.currentTarget.dataset.id const a = `like[${index}]` const b = `content[${index}].like` var c=that.data.content[index].like var d=that.data.mylike const _=dd.command if(that.data.like[index]==1){ that.setData({ [a]:0, [b]:--c }) db.doc(that.data.openid).update({ data:{ like:_.pull(id) } }).then(()=>{ that.setData({ mylike:that.removeval(d,id) }) }) db2.doc(id).update({ data: { // 表示指示数据库将字段自增 -1 like: _.inc(-1) }, success: function(res) { /* console.log(res.data) */ wx.setStorageSync('content', that.data.content) /* wx.removeStorageSync('content') */ wx.hideLoading() } }) }else{ that.setData({ [a]:1, [b]:++c }) db.doc(that.data.openid).update({ data:{ like:_.push(id) } }).then(()=>{ that.setData({ mylike:d.concat(id) }) }) db2.doc(id).update({ data: { // 表示指示数据库将字段自增 1 like: _.inc(1) }, success: function(res) { /* console.log(res.data) */ wx.setStorageSync('content', that.data.content) wx.hideLoading() } }) } }) } }) }else{ wx.showLoading({ title: '加载中...', mask:'true' }) var index=e.currentTarget.dataset.index var id=e.currentTarget.dataset.id const a = `like[${index}]` const b = `content[${index}].like` var c=that.data.content[index].like var d=that.data.mylike const _=dd.command if(that.data.like[index]==1){ that.setData({ [a]:0, [b]:--c }) db.doc(that.data.openid).update({ data:{ like:_.pull(id) } }).then(()=>{ that.setData({ mylike:that.removeval(d,id) }) }) db2.doc(id).update({ data: { // 表示指示数据库将字段自增 -1 like: _.inc(-1) }, success: function(res) { /* console.log(res.data) */ wx.setStorageSync('content', that.data.content) /* wx.removeStorageSync('content') */ wx.hideLoading() } }) }else{ that.setData({ [a]:1, [b]:++c }) db.doc(that.data.openid).update({ data:{ like:_.push(id) } }).then(()=>{ that.setData({ mylike:d.concat(id) }) }) db2.doc(id).update({ data: { // 表示指示数据库将字段自增 1 like: _.inc(1) }, success: function(res) { /* console.log(res.data) */ wx.setStorageSync('content', that.data.content) wx.hideLoading() } }) } } }, removeval:function(array,val){ for (var i = 0; i < array.length; i++) { if (array[i] == val) { array.splice(i, 1); } } return array }, favor_video:function(e){ const that=this if(!that.data.hasUserInfo&&!that.data.getprofile){ wx.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (res) => { that.setData({ userInfo: res.userInfo, hasUserInfo: true, }) wx.setStorageSync('userInfo', that.data.userInfo) db.add({ data:{ _id:that.data.openid, nickName:that.data.userInfo.nickName, avatarUrl:that.data.userInfo.avatarUrl, city:that.data.userInfo.city, collect:[], collect_video:[], like_video:[], like:[] } }).then(()=>{ wx.showLoading({ title: '加载中...', mask:'true' }) var index=e.currentTarget.dataset.index var id=e.currentTarget.dataset.id const a = `collect_video[${index}]` const b = `video[${index}].collect_video` var c=that.data.video[index].collect_video var d=that.data.mycollect_video const _=dd.command if(that.data.collect_video[index]==1){ that.setData({ [a]:0, [b]:--c }) db.doc(that.data.openid).update({ data:{ collect_video:_.pull(id) } }).then(()=>{ that.setData({ mycollect_video:that.removeval(d,id) }) }) dd.collection('video').doc(id).update({ data: { // 表示指示数据库将字段自增 -1 collect_video: _.inc(-1) }, success: function(res) { /* console.log(res.data) */ wx.setStorageSync('content', that.data.content) /* wx.removeStorageSync('content') */ wx.hideLoading() } }) }else{ that.setData({ [a]:1, [b]:++c }) db.doc(that.data.openid).update({ data:{ collect_video:_.push(id) } }).then(()=>{ that.setData({ mycollect_video:d.concat(id) }) }) dd.collection('video').doc(id).update({ data: { // 表示指示数据库将字段自增 1 collect_video: _.inc(1) }, success: function(res) { /* console.log(res.data) */ wx.setStorageSync('content', that.data.content) wx.hideLoading() } }) } }) } }) }else{ wx.showLoading({ title: '加载中...', mask:'true' }) var index=e.currentTarget.dataset.index var id=e.currentTarget.dataset.id const a = `collect_video[${index}]` const b = `video[${index}].collect_video` var c=that.data.video[index].collect_video var d=that.data.mycollect_video const _=dd.command if(that.data.collect_video[index]==1){ that.setData({ [a]:0, [b]:--c }) db.doc(that.data.openid).update({ data:{ collect_video:_.pull(id) } }).then(()=>{ that.setData({ mycollect_video:that.removeval(d,id) }) }) dd.collection('video').doc(id).update({ data: { // 表示指示数据库将字段自增 -1 collect_video: _.inc(-1) }, success: function(res) { /* console.log(res.data) */ /* wx.removeStorageSync('content') */ wx.hideLoading() } }) }else{ that.setData({ [a]:1, [b]:++c }) db.doc(that.data.openid).update({ data:{ collect_video:_.push(id) } }).then(()=>{ that.setData({ mycollect_video:d.concat(id) }) }) console.log(id) dd.collection('video').doc(id).update({ data: { // 表示指示数据库将字段自增 1 collect_video: _.inc(1) }, success: function(res) { /* console.log(res.data) */ wx.hideLoading() } }) } } }, favor:function(e){ const that=this if(!that.data.hasUserInfo&&!that.data.getprofile){ wx.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (res) => { that.setData({ userInfo: res.userInfo, hasUserInfo: true, }) wx.setStorageSync('userInfo', that.data.userInfo) db.add({ data:{ _id:that.data.openid, nickName:that.data.userInfo.nickName, avatarUrl:that.data.userInfo.avatarUrl, city:that.data.userInfo.city, collect:[], like:[], collect_video:[], like_video:[], } }).then(()=>{ wx.showLoading({ title: '加载中...', mask:'true' }) var id=e.currentTarget.dataset.id var index=e.currentTarget.dataset.index const a = `collect[${index}]` const b = `content[${index}].collect_num` var c=that.data.content[index].collect_num var d=that.data.mycollect const _=dd.command if(that.data.collect[index]==1){ that.setData({ [a]:0, [b]:--c }) db.doc(that.data.openid).update({ data:{ collect:_.pull(id) } }).then(()=>{ that.setData({ mycollect:that.removeval(d,id) }) }) db2.doc(id).update({ data: { // 表示指示数据库将字段自增 -1 collect_num: _.inc(-1) }, success: function(res) { wx.setStorageSync('content', that.data.content) wx.hideLoading() } }) }else{ that.setData({ [a]:1, [b]:++c }) db.doc(that.data.openid).update({ data:{ collect:_.push(id) } }).then(()=>{ that.setData({ mycollect:d.concat(id) }) }) db2.doc(id).update({ data: { collect_num: _.inc(1) }, success: function(res) { wx.setStorageSync('content', that.data.content) wx.hideLoading() } }) } }) } }) }else{ wx.showLoading({ title: '加载中...', mask:'true' }) var id=e.currentTarget.dataset.id var index=e.currentTarget.dataset.index const a = `collect[${index}]` const b = `content[${index}].collect_num` var c=that.data.content[index].collect_num var d=that.data.mycollect const _=dd.command if(that.data.collect[index]==1){ that.setData({ [a]:0, [b]:--c }) db.doc(that.data.openid).update({ data:{ collect:_.pull(id) } }).then(()=>{ that.setData({ mycollect:that.removeval(d,id) }) }) db2.doc(id).update({ data: { // 表示指示数据库将字段自增 -1 collect_num: _.inc(-1) }, success: function(res) { wx.setStorageSync('content', that.data.content) wx.hideLoading() } }) }else{ that.setData({ [a]:1, [b]:++c }) db.doc(that.data.openid).update({ data:{ collect:_.push(id) } }).then(()=>{ that.setData({ mycollect:d.concat(id) }) }) db2.doc(id).update({ data: { collect_num: _.inc(1) }, success: function(res) { wx.setStorageSync('content', that.data.content) wx.hideLoading() } }) } } }, comment:function(e){ const that=this that.setData({ comment:[] }) var index=e.currentTarget.dataset.index if(that.data.new_==''){ dd.collection('comment_video').orderBy("date","desc").where({ commentid:that.data.video[index]._id }).get({ success: function(res) { // res.data 是包含以上定义的两条记录的数组 wx.showLoading({ title: '加载中', mask:'true' }) that.setData({ comment:res.data, id:that.data.video[index]._id, c_index:index }, () => { wx.hideLoading() }) } }) }else{ dd.collection('comment').orderBy("date","desc").where({ commentid:that.data.content[index]._id }).get({ success: function(res) { // res.data 是包含以上定义的两条记录的数组 wx.showLoading({ title: '加载中', mask:'true' }) that.setData({ comment:res.data, id:that.data.content[index]._id, c_index:index }, () => { wx.hideLoading() }) } }) } that.setData({ iscomment:true, }) }, close:function(){ const that=this that.setData({ iscomment:false, }) }, menu_new:function(){ const that=this that.setData({ new_:'active', hot_:'' }) }, menu_hot:function(){ const that=this var _time = util.formatTime(new Date()) that.setData({ new_:'', hot_:'active', like_video:[], collect_video:[], currentdate:_time }) wx.showLoading({ title: '加载中...', mask:'true' }) /* var array=wx.getStorageSync('video') if(array){ that.setData({ video:array }) wx.hideLoading() return } */ dd.collection('video').get({ success: function(res) { console.log(res.data) that.setData({ video:res.data }) if(that.data.mylike_video!=''){ that.getlike_video(that.data.mylike_video,res.data) } if(that.data.mycollect_video!=''){ that.getcollect_video(that.data.mycollect_video,res.data) } if(that.data.mylike_video==''&&that.data.mycollect_video==''){ wx.hideLoading() } } }) }, menu_choose:function(){ const that=this }, publish:function(){ const that=this if(that.data.hasUserInfo||that.data.getprofile){ wx.navigateTo({ url: '../choose/choose', }) }else{ wx.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (res) => { that.setData({ userInfo: res.userInfo, hasUserInfo: true }) wx.setStorageSync('userInfo', that.data.userInfo) wx.navigateTo({ url: '../choose/choose', }) db.add({ data:{ _id:that.data.openid, nickName:that.data.userInfo.nickName, avatarUrl:that.data.userInfo.avatarUrl, city:that.data.userInfo.city, collect:[], like:[], collect_video:[], like_video:[], } }).then() } }) } }, detail:function(e){ console.log(e.currentTarget.dataset.index) var index=e.currentTarget.dataset.index const that=this console.log(that.data.content[index]) wx.navigateTo({ url: '../detail/detail?content='+JSON.stringify(that.data.content[index]), }) }, getlike:function(like,content){ const that=this if(that.data.like==''){ wx.cloud.callFunction({ // 云函数名称 name: 'getlike', // 传给云函数的参数 data: { like: like, content: content, }, success: function(res) { console.log(res.result.array) that.setData({ like:res.result.array }) if(that.data.like!=''&&that.data.collect!='') wx.hideLoading() }, fail: console.error }) }else{ let old_like=that.data.like wx.cloud.callFunction({ // 云函数名称 name: 'getlike', // 传给云函数的参数 data: { like: like, content: content, }, success: function(res) { console.log(res.result.array) that.setData({ like:old_like.concat(res.result.array) }) wx.hideLoading() }, fail: console.error }) } }, getcollect:function(collect,content){ const that=this if(that.data.collect==''){ wx.cloud.callFunction({ // 云函数名称 name: 'getcollect', // 传给云函数的参数 data: { collect: collect, content: content, }, success: function(res) { console.log(res.result.array) that.setData({ collect:res.result.array }) if(that.data.like!=''&&that.data.collect!='') wx.hideLoading() }, fail: console.error }) }else{ let old_collect=that.data.collect wx.cloud.callFunction({ // 云函数名称 name: 'getcollect', // 传给云函数的参数 data: { collect: collect, content: content, }, success: function(res) { console.log(res.result.array) that.setData({ collect:old_collect.concat(res.result.array) }) wx.hideLoading() }, fail: console.error }) } }, getlike_video:function(like,content){ const that=this if(that.data.like_video==''){ wx.cloud.callFunction({ // 云函数名称 name: 'getlike', // 传给云函数的参数 data: { like: like, content: content, }, success: function(res) { console.log(res.result.array) that.setData({ like_video:res.result.array }) wx.hideLoading() }, fail: console.error }) }else{ let old_like=that.data.like_video wx.cloud.callFunction({ // 云函数名称 name: 'getlike', // 传给云函数的参数 data: { like: like, content: content, }, success: function(res) { console.log(res.result.array) that.setData({ like_video:old_like.concat(res.result.array) }) wx.hideLoading() }, fail: console.error }) } }, getcollect_video:function(collect,content){ const that=this if(that.data.collect_video==''){ wx.cloud.callFunction({ // 云函数名称 name: 'getcollect', // 传给云函数的参数 data: { collect: collect, content: content, }, success: function(res) { console.log(res.result.array) that.setData({ collect_video:res.result.array }) wx.hideLoading() }, fail: console.error }) }else{ let old_collect=that.data.collect_video wx.cloud.callFunction({ // 云函数名称 name: 'getcollect', // 传给云函数的参数 data: { collect: collect, content: content, }, success: function(res) { console.log(res.result.array) that.setData({ collect_video:old_collect.concat(res.result.array) }) wx.hideLoading() }, fail: console.error }) } }, onLoad: function (options) { const that=this wx.clearStorage() app.getOpenId.then(res => { that.setData({ openid:res }) wx.setStorage({ data: res, key: 'openid', }) db.doc(res).get({ success: function(res) { if(res.data){ that.setData({ getprofile:true, userInfo:{ nickName:res.data.nickName, avatarUrl:res.data.avatarUrl }, mylike:res.data.like, mycollect:res.data.collect, mylike_video:res.data.like_video, mycollect_video:res.data.collect_video },()=>{ wx.setStorage({ data: that.data.userInfo, key: 'userInfo', }) that.getlike(res.data.like,that.data.content) that.getcollect(res.data.collect,that.data.content) }) } }, }) }) if (wx.getUserProfile) { this.setData({ canIUseGetUserProfile: true }) } }, bindPickerChange:function(e){ const that=this that.backtop() wx.showLoading({ title: '加载中...', mask:'true' }) if(that.data.new_==''){ dd.collection('video').where({ type:that.data.array[e.detail.value] }).get({ success: function(res) { console.log(res.data) that.setData({ video:res.data, choose:e.detail.value, ischoose:true, issearch:false, }) that.getlike_video(that.data.mylike_video,res.data) that.getcollect_video(that.data.mycollect_video,res.data) wx.hideLoading() } }) }else{ db2.orderBy("date","desc").where({ type:that.data.array[e.detail.value] }).get({ success: function(res) { console.log(res) that.setData({ choose:e.detail.value, content:res.data, ischoose:true, issearch:false, like:[], collect:[] }) wx.setStorage({ data: res.data, key: 'content', }) that.getlike(that.data.mylike,res.data) that.getcollect(that.data.mycollect,res.data) } }) } }, onShow: function () { const that=this var _time = util.formatTime(new Date()) that.setData({ currentdate:_time }) wx.showLoading({ title: '加载中...', mask:'true' }) var array=wx.getStorageSync('content') if(array){ that.setData({ content:array, like:[], collect:[] },()=>{ if(that.data.mylike!=''){ that.getlike(that.data.mylike,that.data.content) } if(that.data.mycollect!=''){ that.getcollect(that.data.mycollect,that.data.content) } if(that.data.mylike==''&&that.data.mycollect==''){ wx.hideLoading({ success: (res) => {}, }) } }) return } db2.orderBy("date","desc").get({ success: function(res) { that.setData({ content:res.data, like:[], collect:[] },()=>{ if(that.data.mylike!=''){ that.getlike(that.data.mylike,that.data.content) } if(that.data.mycollect!=''){ that.getcollect(that.data.mycollect,that.data.content) } if(that.data.mylike==''&&that.data.mycollect==''){ wx.hideLoading({ success: (res) => {}, }) } }) wx.setStorage({ key:'content', data:res.data }) wx.hideLoading({ success: (res) => {}, }) } }) }, refresh:function(){ /*下拉刷新 */ wx.removeStorageSync('content') this.onShow() this.setData({ isrefresh:false, issearch:false, ischoose:false }) console.log(this.data.isrefresh) }, refresh1:function(){ this.menu_hot() this.setData({ isrefresh1:false }) }, lower(e) { const that=this /* if(that.data.isend){ return } */ wx.showLoading({ title: '加载中...', mask:'true' }) console.log(that.data.issearch) //判断是搜索的还是筛选的 if(that.data.issearch==true){ var key = that.data.search; if(that.data.new_==''){ var x=that.data.video.length let old_data = that.data.video var _=dd.command dd.collection('video').orderBy("date","desc").where({ type: dd.RegExp({ regexp: key, options: 'i' }), date:_.lt(that.data.currentdate) }).skip(x).get({ success: function(res) { if(res.data.length==0){ wx.hideLoading() wx.showToast({ title: '已经到底啦!', icon:'none' }) }else{ this.setData({ video: old_data.concat(res.data), }) that.getlike_video(that.data.mylike_video,res.data) that.getcollect_video(that.data.mycollect_video,res.data) wx.hideLoading() } } }) }else{//在论坛页 var x=that.data.content.length let old_data = that.data.content var _=dd.command dd.collection('community').orderBy("date","desc").where({ type: dd.RegExp({ regexp: key, options: 'i' }), date:_.lt(that.data.currentdate) }).skip(x) .get({ success: function(res) { if(res.data.length==0){ wx.hideLoading() wx.showToast({ title: '已经到底啦!', icon:'none' }) }else{ that.setData({ content: old_data.concat(res.data), }) that.getlike(that.data.mylike,res.data) that.getcollect(that.data.mycollect,res.data) wx.hideLoading() } } }) } }else if(that.data.ischoose==true){ console.log('我在筛选') if(that.data.new_==''){ var x=that.data.video.length let old_data = that.data.video var _=dd.command dd.collection('video').orderBy("date","desc").where({ type: that.data.choose, date:_.lt(that.data.currentdate) }).skip(x).get({ success: function(res) { if(res.data.length==0){ wx.hideLoading() wx.showToast({ title: '已经到底啦!', icon:'none' }) }else{ this.setData({ video: old_data.concat(res.data), }) that.getlike_video(that.data.mylike_video,res.data) that.getcollect_video(that.data.mycollect_video,res.data) wx.hideLoading() } } }) }else{//在论坛页 var x=that.data.content.length let old_data = that.data.content var _=dd.command dd.collection('community').orderBy("date","desc").where({ type: that.data.choose, date:_.lt(that.data.currentdate) }).skip(x) .get({ success: function(res) { if(res.data.length==0){ wx.hideLoading() wx.showToast({ title: '已经到底啦!', icon:'none' }) }else{ that.setData({ content: old_data.concat(res.data), }) that.getlike(that.data.mylike,res.data) that.getcollect(that.data.mycollect,res.data) wx.hideLoading() } } }) } } else { if(that.data.new_==''){ var x=that.data.video.length let old_data = that.data.video var _=dd.command dd.collection('video').orderBy("date","desc").where({ date:_.lt(that.data.currentdate) }).skip(x).get({ success: function(res) { if(res.data.length==0){ wx.hideLoading() wx.showToast({ title: '已经到底啦!', icon:'none' }) }else{ this.setData({ video: old_data.concat(res.data), }) that.getlike_video(that.data.mylike_video,res.data) that.getcollect_video(that.data.mycollect_video,res.data) wx.hideLoading() } } }) }else{//在论坛页 var x=that.data.content.length let old_data = that.data.content var _=dd.command dd.collection('community').orderBy("date","desc").where({ date:_.lt(that.data.currentdate) }).skip(x) .get({ success: function(res) { if(res.data.length==0){ wx.hideLoading() wx.showToast({ title: '已经到底啦!', icon:'none' }) }else{ that.setData({ content: old_data.concat(res.data), }) that.getlike(that.data.mylike,res.data) that.getcollect(that.data.mycollect,res.data) wx.hideLoading() } } }) } } }, lower2(e){ const that=this wx.showLoading({ title: '加载中...', mask:'true' }) var x=that.data.comment.length let old_data = that.data.comment var _=dd.command if(that.data.new_==''){ dd.collection('comment_video').orderBy('date','desc').where({ commentid:that.data.id, date:_.lt(that.data.currentdate) }).skip(x) // 限制返回数量为 20 条 .get() .then(res => { console.log(res.data) // 利用concat函数连接新数据与旧数据 if(res.data.length==0){ wx.hideLoading() wx.showToast({ title: '已经到底了!', icon:'none' }) return } this.setData({ comment: old_data.concat(res.data), }) console.log(res.data) wx.hideLoading() }) .catch(err => { console.error(err) }) }else{ dd.collection('comment').orderBy('date','desc').where({ commentid:that.data.id, date:_.lt(that.data.currentdate) }).skip(x) // 限制返回数量为 20 条 .get() .then(res => { console.log(res.data) // 利用concat函数连接新数据与旧数据 if(res.data.length==0){ wx.hideLoading() wx.showToast({ title: '已经到底了!', icon:'none' }) return } this.setData({ comment: old_data.concat(res.data), }) console.log(res.data) wx.hideLoading() }) .catch(err => { console.error(err) }) } }, backtop:function(){ this.setData({ main_top:0 }) } })