You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1646 lines
44 KiB

2 years ago
// 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
})
}
})