Merge branch 'master' of https://bdgit.educoder.net/pu6ej7yq9/git into develop
# Conflicts: # wonderful.txtdevelop
@ -0,0 +1,14 @@
|
||||
// app.js
|
||||
App({
|
||||
//配置云开发
|
||||
onLaunch: function () {
|
||||
wx.cloud.init({
|
||||
env:"cloud1-0gn7jjycb4b2f448",
|
||||
traceUser:true//是否访问权限可见
|
||||
})
|
||||
wx.cloud.callFunction({
|
||||
config:{ env: 'cloud1-0gn7jjycb4b2f448' }
|
||||
|
||||
})
|
||||
}
|
||||
})
|
@ -0,0 +1,42 @@
|
||||
{
|
||||
"pages": [
|
||||
"pages/index/index",
|
||||
"pages/submit/submit",
|
||||
|
||||
"pages/show/show",
|
||||
|
||||
"pages/contact/contact",
|
||||
|
||||
|
||||
|
||||
"pages/search_show/search_show"
|
||||
],
|
||||
"window": {
|
||||
"backgroundTextStyle": "light",
|
||||
"navigationBarBackgroundColor": "#fff",
|
||||
"navigationBarTitleText": "i交流",
|
||||
"navigationBarTextStyle": "black",
|
||||
"enablePullDownRefresh": true
|
||||
},
|
||||
"tabBar": {
|
||||
"list": [
|
||||
{
|
||||
"pagePath": "pages/index/index",
|
||||
"text": "首页",
|
||||
"iconPath": "/image/index.png",
|
||||
"selectedIconPath": "/image/index-act.png"
|
||||
},
|
||||
{
|
||||
"pagePath": "pages/submit/submit",
|
||||
"text": "发帖",
|
||||
"iconPath": "/image/submit.png",
|
||||
"selectedIconPath": "/image/submit-act.png"
|
||||
}
|
||||
|
||||
|
||||
|
||||
]
|
||||
},
|
||||
"style": "v2",
|
||||
"sitemapLocation": "sitemap.json"
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
/**app.wxss**/
|
||||
.container {
|
||||
height: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: 200rpx 0;
|
||||
box-sizing: border-box;
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_addZan",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
//1.删除所有二级评论
|
||||
const info1 = await db.collection('love_answer').where({
|
||||
tid:event.id
|
||||
}).remove()
|
||||
//2.删除所有一级评论
|
||||
const info2 = await db.collection('love_comment').where({
|
||||
tid:event.id
|
||||
}).remove()
|
||||
//3.删除文章
|
||||
const info3 = await db.collection('love_upload').doc(event.id).remove()
|
||||
//4.删除该文章点赞
|
||||
const info4 = await db.collection('love_zan').where({
|
||||
id:event.id
|
||||
}).remove()
|
||||
return {info1,info2,info3,info4}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_delArt",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_zan').where({
|
||||
openid:event.openid,
|
||||
id:event.id,
|
||||
type:1
|
||||
}).remove()
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_delZan",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
const _ = db.command
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
//0.更新点赞
|
||||
const info0 = await db.collection('love_upload').doc(event.tid).update({
|
||||
data:{
|
||||
messageNum:_.inc(-event.num) //inc 自增或自减
|
||||
}
|
||||
})
|
||||
//1.先删除所有的回复
|
||||
const info1 = await db.collection('love_answer').where({
|
||||
fid:event.id
|
||||
}).remove()
|
||||
//2.其次删除一级评论
|
||||
const info2 = await db.collection('love_comment').doc(event.id).remove()
|
||||
return {info0,info1,info2}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_delZan1",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
const _ = db.command
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
//1.更新消息数量
|
||||
const info1 = await db.collection('love_upload').doc(event.tid).update({
|
||||
data:{
|
||||
messageNum:_.inc(-1)
|
||||
}
|
||||
})
|
||||
const info2 = await db.collection('love_answer').doc(event.id).remove()
|
||||
return {info1,info2}
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_delZan2",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,27 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_comment').aggregate().lookup({
|
||||
from:'love_answer',
|
||||
localField: '_id',
|
||||
foreignField: 'fid',
|
||||
as: 'answer'
|
||||
}).lookup({
|
||||
from:'love_user',
|
||||
localField: 'openid',
|
||||
foreignField: 'openid',
|
||||
as: 'userinfo'
|
||||
}).match({
|
||||
tid:event.tid
|
||||
}).sort({
|
||||
time:-1,
|
||||
}).end();
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_getAllComment",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db =cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_user').where({
|
||||
openid:event.openid
|
||||
}).get()
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_getInfo",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.3"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_upload').where({
|
||||
openid:event.openid
|
||||
}).get()
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_getMyTie",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
let db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection("love_upload").aggregate().lookup({
|
||||
from:'love_user',
|
||||
localField: 'openid',
|
||||
foreignField: 'openid',
|
||||
as: 'result'
|
||||
}).sort({
|
||||
time:-1,
|
||||
type:parseInt(event.type)
|
||||
}).end();
|
||||
}catch(e){
|
||||
console.log(e);
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_getSortData",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,43 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
let db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
let page = event.page;//第几页
|
||||
let count = event.count;//每页加载个数
|
||||
let type = parseInt(event.type)
|
||||
let info1,info2
|
||||
if(type==0){
|
||||
info1 = await db.collection("love_upload").aggregate().lookup({
|
||||
from:'love_user',
|
||||
localField: 'openid',
|
||||
foreignField: 'openid',
|
||||
as: 'result'
|
||||
}).match({
|
||||
view:true
|
||||
}).sort({
|
||||
time:-1,
|
||||
}).skip(page).limit(count).end();
|
||||
info2 = await db.collection('love_sort').get()
|
||||
}else{
|
||||
info1 = await db.collection("love_upload").aggregate().lookup({
|
||||
from:'love_user',
|
||||
localField: 'openid',
|
||||
foreignField: 'openid',
|
||||
as: 'result'
|
||||
}).match({
|
||||
type:parseInt(event.type),
|
||||
view:true
|
||||
}).sort({
|
||||
time:-1,
|
||||
}).skip(page).limit(count).end();
|
||||
info2 = await db.collection('love_sort').get()
|
||||
}
|
||||
return {info1,info2}
|
||||
}catch(e){
|
||||
console.log(e);
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_getTie",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_user').where({
|
||||
openid:event.openid
|
||||
}).get();
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_getuser",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
//1.统计评论表
|
||||
try{
|
||||
return await db.collection('love_comment').aggregate().lookup({
|
||||
from:'love_answer',
|
||||
localField: '_id',
|
||||
foreignField: 'fid',
|
||||
as: 'result'
|
||||
}).match({
|
||||
tid:event.tid
|
||||
}).count().end()
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_infoCount",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
return await db.collection('love_user').where({
|
||||
openid:event.openid
|
||||
}).get();
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_iszhu",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_comment').aggregate().lookup({
|
||||
from:'love_upload',
|
||||
localField: 'tid',
|
||||
foreignField: '_id',
|
||||
as: 'result'
|
||||
}).match({
|
||||
openid:event.openid
|
||||
}).end()
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_join",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.3"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,13 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
const wxContext = cloud.getWXContext()
|
||||
//1.根据openid去注册
|
||||
return {
|
||||
openid: wxContext.OPENID
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_login",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_zan').aggregate().lookup({
|
||||
from:'love_upload',
|
||||
localField: 'id',
|
||||
foreignField: '_id',
|
||||
as: 'result'
|
||||
}).match({
|
||||
openid:event.openid
|
||||
}).end()
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "myZanTie",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_user').add({
|
||||
data:{
|
||||
openid:event.openid,
|
||||
username:event.username,
|
||||
head:event.head
|
||||
}
|
||||
})
|
||||
}catch(e){
|
||||
console.log(e);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_register",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
const _ = db.command
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
const info1 = await db.collection('love_upload').doc(event.id).update({
|
||||
data:{
|
||||
messageNum:_.inc(1)
|
||||
}
|
||||
})
|
||||
const info2 = await db.collection('love_answer').add({
|
||||
data:{
|
||||
myname:event.myname,
|
||||
hisname:event.hisname,
|
||||
head:event.myhead,
|
||||
fid:event.fid,
|
||||
type:event.type,
|
||||
content:event.content,
|
||||
time:Date.now(),
|
||||
cid:event.cid,
|
||||
tid:event.tid
|
||||
}
|
||||
})
|
||||
return {info1,info2}
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_reply",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
return await db.collection('love_upload').aggregate().lookup({
|
||||
from:'love_user',
|
||||
localField: 'openid',
|
||||
foreignField: 'openid',
|
||||
as: 'result'
|
||||
}).match({
|
||||
title:{
|
||||
$regex:'.*'+ event.data,
|
||||
$options: 'i'
|
||||
}
|
||||
}).end()
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_search",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.3"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_upload').aggregate().lookup({
|
||||
from:'love_user',
|
||||
localField: 'openid',
|
||||
foreignField: 'openid',
|
||||
as: 'result'
|
||||
}).match({
|
||||
_id:event.id
|
||||
}).end()
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_show",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
const _ = db.command
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
//1.先执行更新帖子数量操作
|
||||
const info1 = await db.collection('love_upload').doc(event.tid).update({
|
||||
data:{
|
||||
messageNum:_.inc(1)
|
||||
}
|
||||
})
|
||||
const info2 = await db.collection('love_comment').add({
|
||||
data:{
|
||||
openid:event.openid,
|
||||
tid:event.tid,
|
||||
content:event.content,
|
||||
love:0,
|
||||
time:Date.now()
|
||||
}
|
||||
})
|
||||
return {info1,info2}
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_topComment",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_user').where({
|
||||
openid:event.openid
|
||||
}).update({
|
||||
data:{
|
||||
name:event.name,
|
||||
yuan:event.yuan,
|
||||
telephone:event.telephone,
|
||||
sex:event.sex,
|
||||
shen:event.shen
|
||||
}
|
||||
})
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_updateInfo",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.3"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
let id = event.id
|
||||
let num = event.num
|
||||
return await db.collection('love_upload').doc(id).update({
|
||||
data:{
|
||||
messageNum:num
|
||||
}
|
||||
})
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_updateMess",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database();
|
||||
const _ = db.command;
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
return await db.collection('love_upload').add({
|
||||
data:{
|
||||
title:event.title,
|
||||
content:event.content,
|
||||
messageNum:0,
|
||||
zan:0,
|
||||
openid:event.openid,
|
||||
time:Date.now(),//日期
|
||||
url: event.url,
|
||||
type:parseInt(event.type),
|
||||
view:true
|
||||
}
|
||||
})
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_upload",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
try{
|
||||
return await db.collection('love_zan').where({
|
||||
openid:event.openid,
|
||||
id:event.id
|
||||
}).get()
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_zan",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
@ -0,0 +1,6 @@
|
||||
{
|
||||
"permissions": {
|
||||
"openapi": [
|
||||
]
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
// 云函数入口文件
|
||||
const cloud = require('wx-server-sdk')
|
||||
|
||||
cloud.init()
|
||||
const db = cloud.database()
|
||||
const _ = db.command
|
||||
// 云函数入口函数
|
||||
exports.main = async (event, context) => {
|
||||
let _id = event.id
|
||||
let num = event.num
|
||||
try{
|
||||
return await db.collection('love_upload').doc(_id).update({
|
||||
data:{
|
||||
zan:_.inc(num)
|
||||
}
|
||||
})
|
||||
}catch(e){
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "love_zanUpdate",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"wx-server-sdk": "~2.3.2"
|
||||
}
|
||||
}
|
After Width: | Height: | Size: 7.2 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 31 KiB |
After Width: | Height: | Size: 39 KiB |
@ -0,0 +1,44 @@
|
||||
{
|
||||
"id": "",
|
||||
"name": "",
|
||||
"font_family": "iconfont",
|
||||
"css_prefix_text": "icon-",
|
||||
"description": "",
|
||||
"glyphs": [
|
||||
{
|
||||
"icon_id": "485763",
|
||||
"name": "收 藏",
|
||||
"font_class": "shoucang",
|
||||
"unicode": "e60f",
|
||||
"unicode_decimal": 58895
|
||||
},
|
||||
{
|
||||
"icon_id": "579286",
|
||||
"name": "点赞",
|
||||
"font_class": "dianzan",
|
||||
"unicode": "e60c",
|
||||
"unicode_decimal": 58892
|
||||
},
|
||||
{
|
||||
"icon_id": "1119133",
|
||||
"name": "投诉",
|
||||
"font_class": "tousu",
|
||||
"unicode": "e618",
|
||||
"unicode_decimal": 58904
|
||||
},
|
||||
{
|
||||
"icon_id": "6168226",
|
||||
"name": "我的帖子",
|
||||
"font_class": "wodetiezi",
|
||||
"unicode": "e60d",
|
||||
"unicode_decimal": 58893
|
||||
},
|
||||
{
|
||||
"icon_id": "14055588",
|
||||
"name": "消息",
|
||||
"font_class": "xiaoxi1",
|
||||
"unicode": "e61d",
|
||||
"unicode_decimal": 58909
|
||||
}
|
||||
]
|
||||
}
|
After Width: | Height: | Size: 7.6 KiB |
@ -0,0 +1,37 @@
|
||||
@font-face {font-family: "iconfont";
|
||||
src: url('iconfont.eot?t=1610368703530'); /* IE9 */
|
||||
src: url('iconfont.eot?t=1610368703530#iefix') format('embedded-opentype'), /* IE6-IE8 */
|
||||
url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
|
||||
url('iconfont.woff?t=1610368703530') format('woff'),
|
||||
url('iconfont.ttf?t=1610368703530') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
|
||||
url('iconfont.svg?t=1610368703530#iconfont') format('svg'); /* iOS 4.1- */
|
||||
}
|
||||
|
||||
.iconfont {
|
||||
font-family: "iconfont" !important;
|
||||
font-size: 16px;
|
||||
font-style: normal;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
.icon-shoucang:before {
|
||||
content: "\e60f";
|
||||
}
|
||||
|
||||
.icon-dianzan:before {
|
||||
content: "\e60c";
|
||||
}
|
||||
|
||||
.icon-tousu:before {
|
||||
content: "\e618";
|
||||
}
|
||||
|
||||
.icon-wodetiezi:before {
|
||||
content: "\e60d";
|
||||
}
|
||||
|
||||
.icon-xiaoxi1:before {
|
||||
content: "\e61d";
|
||||
}
|
||||
|
After Width: | Height: | Size: 754 B |
After Width: | Height: | Size: 793 B |
After Width: | Height: | Size: 1.0 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 895 B |
After Width: | Height: | Size: 912 B |