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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// 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
})
}
})