标签:微信小程序 内容 use info glob color 字段 set block
1.项目分析
项目整体分为三个部分

2.数据库设计分析
所有表共有字段 com
动态表设计 circles_list
既然是仿朋友圈功能实现,那么数据实体必然包括 文字(主题内容) 和 图片。
content
images
发布的信息还要携带上发布者的身份识别码、昵称 和 头像 , 可以选择性的带上位置信息(不需要要进行功能拓展的话就不用加上该字段)。
userid
location
功能中存在 点赞 , 评论等功能,需要的字段有 点赞数,评论数。
对于每一条记录,都要设置一个主键,唯一识别码 _id
点赞表设计 thumbs_list
设计该表的主要功能是 判断 该用户 是否对某个动态点过赞
评论表设置 remarks_list
3.项目效果
使用的框架 ColorUI
按照顺序展示
1.发布界面

2.展示界面

3.详情展示页

4.项目关键问题
我是在点击发布的图片按钮处做的处理
 <button
  open-type="getUserInfo"
  bindgetuserinfo="topub">
    <image class="add_icon" src="../../images/add.png"></image>
</button>topub(e){
    if (e.detail.errMsg == "getUserInfo:ok") {
      console.log('获得授权成功')
      app.globalData.userInfo = e.detail.userInfo;
      wx.setStorageSync('wxuserinfo', e.detail.userInfo)
      //console.log(e.detail.userInfo)
      wx.navigateTo({
        url: 'SocialCirclePub/SocialCirclePub',
      })
    } else {
      console.log('获得授权失败')
    }
    
  }通过云函数解决 inc 解决
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
const _ = db.command
exports.main = async (event, context) => {
  var opr = event.opr;
  if(opr == 'incthumb'){
    try{
      return db.collection('circles_list').doc(event.id).update({
        data:{
          thumbsnum:_.inc(1)
        }
      })
    }catch(e){
      console.error(e)
    }
  }else if (opr == 'incremark') {
    try {
      return db.collection('circles_list').doc(event.id).update({
        data: {
          remarksnum: _.inc(1)
        }
      })
    } catch (e) {
      console.error(e)
    }
  }
}5.源码
关注公众号程序Stack , 获取项目地址和全部源码,后续会更新更多的技术知识。

小程序开发联系QQ:1025584691
标签:微信小程序 内容 use info glob color 字段 set block
原文地址:https://www.cnblogs.com/masterchd/p/12363241.html