基于微信云开发 SayLove 表白墙微信小程序

后续会继续更新,敬请期待2.0全新版本~ 欢迎添加左边的微信一起探讨!

注意:

云函数的wx-server-sdk依赖需要更新才能正常使用,这里的都是旧版本的。上传云函数前请自行使用npm更新。

登录鉴权:(现在这个不可以用了,因为微信小程序的规则改了,这个不符合新规,需要自己修改)

[TOC]

程序结构

|--App 小程序代码目录

|--|-- cloudfunctions 云函数

|--|--|--|-- DeleteMessage

|--|--|--|-- DeleteMyLike

|--|--|--|-- Deletes

|--|--|--|-- FaceAPI 阿里云人脸识别API封装

|--|--|--|-- FrofessComment

|--|--|--|-- FrofessZan

|--|--|--|-- Message

|--|--|--|-- SaleComment

|--|--|--|-- SaleZan

|--|--|--|-- ViewNumber

|--|--|--|-- login

|--|-- miniprogram 小程序页面

|--|--|--|-- 略

|--README.md

|--Images 截图

说明

《SayLove》表白墙微信小程序,前台基于校园情书微信小程序进行大量的修改,虽然样式看起来都差不多,但是做了大量的修改。特别是后台部分,后台完全使用微信小程序云开发,不依赖服务器。前台代码由于是在原作者的基础上根据实际情况做了修改,所以跟原来作者的看起来很像,但并没有照搬照抄。

为什么我要改写原作者的小程序?因为我尝试过根据原作者的所写的ReadMe进行配置,发现过程过于复杂,而且依赖因素太多,尝试了很多次都无法成功。在自己的好奇心驱使下,就基于原项目进行的改写,后台改写为微信小程序云开发,使其安装配置变得非常简单,拿来就可以直接使用了。

参考源项目的内容如下:

主要是参考了他的点子,并不是完全照搬照抄

界面的大体布局,比如:板块布局、配色没有修改,

除了大布局上以外,基本所有小布局都有更改(具体见下面的)

【注】:我的初衷目的,并不是为了直接拿别人的项目修修改改,然后就说这是我的成果。

我看到原作者的项目是一个偶然的机会,当时有恰好我在学微信小程序的云开发,所以就参考原作者的项目进行了云开发的修改适配,作为学习成果的验证。除了这个以外并没有其他的目的,也因此把我自己的也开源了。

重构率超过了60%以上,如果不是借鉴了源项目的点子话,基本上可以说是自己重写的了, 大修改部分如下:

后台:自己构造,完全依赖于云开发,无需搭建后台服务器

所有数据的结构:完全是自己构造的(因为后台不一样,所以数据的构造完全不一样)

登录鉴权:自己重新写的(现在这个不可以用了,因为微信小程序的规则改了,这个不符合新规,需要自己修改)

首页新消息通知:自己重新写的(没有直接使用参考的原项目)

各个板块的点赞、评论:重新根据自己的需要重新编写,对其进行了提升(因为后台不一样,所以数据的结构需要重新构造)

各个板块的图片上传:界面以及逻辑代码是自己重新的(参考的源项目使用的是插件,这里改为了原生的),图片保存在云开发的后台

卖舍友板块:瀑布流重写,没有使用原来的瀑布流

发布话题、发布卖舍友部分重写:根据自己的需要进行了重写

情侣脸板块:自己封装阿里云人脸识别的接口,来适配云开发

个人中心板块重写:自己重新构造了消息通知

本程序已经经过测试,拿来按照说明简单配置就可以直接使用,界面可以自己进行修改。本人热爱小程序,目前上线并维护的有两个,后面看情况再找时间进行开源。

由于本人的能力有限,还有很多地方没法完善,望指正!

配置过程

因为项目里含有微信小程序云开发用到的依赖,因此体积比较大。

或者clone项目 git clone https://github.com/lx164/SayLove/tree/master/App

2、打开微信开发者工具,导入项目,填写APPID;

3、开通云开发环境(请参考官方文档);

4、新建以下数据库集合,一行为一个集合名(不要写错):

comment

message

mylike

parise

posts

sale_friends

topics

然后把以上的集合权限修改为:所有用户可读,仅创建者可读写。

5、填写小程序相关配置信息;

配置文件在 App/miniprogram/config.js ,填写以下的配置信息:

// 小程序APPID

const APPID = ''

// 小程序SECRET

const SECRET = ""

// 云开发环境ID

const CLOUNDID = ''

// 消息刷新时间,单位:毫秒

// 默认10秒刷新一次,即10000毫秒

// 根据实际需要进行调节

const FLASHTIME = 10000000

如下图:

6、【选填,若使用 情侣脸 ,则需要填写】填写阿里云面部识别相关配置信息:

阿里云的AccessKey和AccessKeySecret的获取,以及人脸识别服务的开通请参考官方文档。

// 请填写完整

// 阿里云的AccessKey

var ak_id = '';

// 阿里云的AccessKeySecret

var ak_secret = '';

如图:

7、上传 APP/cloudfunctions 文件夹下所有的云函数,云函数所需要的依赖已安装(如果没安装请自行使用npm安装或者更新),请直接选择 上传并部署:所有文件;

8、编译运行。

结语

欢迎一起探讨,如果可以,可以给我一个start,或者

程序效果图

云开发 quickstart

这是云开发的快速启动指引,其中演示了如何上手使用云开发的三大基础能力:

数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 文档型数据库

文件存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理

云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写业务逻辑代码

参考文档

springboot 做表白墙_基于微信云开发 SayLove 表白墙微信小程序V1.0相关推荐

  1. 【微信小程序】【云开发】微笑考试答题小程序1.0.0版本 —— 小小成果

    部分相关页面模板.功能模板地址:https://gitee.com/nanfangzhe/Wechat_Assistant 微笑考试答题小程序1.0.0版本 [展示图] [体验方式] [更多小程序] ...

  2. 基于微信云开发的幼儿园招生报名小程序

    研发背景 以幼儿园新学期新学年招生报名为核心, 兼顾幼儿园环境图文展示(室内,室外,文娱,起居等),幼儿园招生政策答疑,最新动态新闻,幼儿园食谱介绍,报名项目海报分享等, 目的是方便园方方便的统计幼儿 ...

  3. 基于云开发的微信答题活动小程序v1.0搭建部署帮助文档

    11月是全国"119"消防宣传月,不少企事业单位都会举办消防安全知识竞答活动,因此我基于云开发搭建了消防安全知识答题活动小程序. 接着,还写完了初阶的手把手教你搭建答题活动小程序系 ...

  4. 基于微信小程序云开发的医院体检预约小程序源码,医院体检预约小程序源码,实现体检预约管理、体检预约凭证、预约数据查看导出 版权申诉

    功能介绍 对于医院体检科室和体检机构而言,每天的体检人数分布也不太均衡,若很多人集中在 某些天体检,会出现「医生强度大.体检人排队久」的问题.采用体检预约小程序进行体检预约数管理,体检人可预约到更广的 ...

  5. 用云开发搭建的微信答题小程序v1.0

    近来百无聊赖,遂抽空做了一个答题小程序的系列教程,以及分享源码,是用云开发搭建的微信答题小程序v1.0. 界面截图 该答题小程序大致如下图: 结构层级 主要程序由3个界面组成,分别是index,tes ...

  6. 基于云开发的答题活动小程序v1.0,开开开源啦

    基于云开发的微信答题活动小程序v1.0,开开开源啦!!!这个答题小程序,技术栈是基于云开发的微信原生小程序. 搭建教程系列文章 11月是全国"119"消防宣传月,不少企事业单位会举 ...

  7. 小程序获取用户手机号_借助云开发5行代码获取小程序用户的手机号

    最近有很多同学有获取小程序用户手机号的需求.其实云开发出现之前我们获取小程序用户的手机号特别繁琐.自从有了云开发,我们获取用户手机号变得非常简单.只需要5行代码即可. 老规矩,我们先来看下效果图 再来 ...

  8. 微云二手车运营版 公众号+小程序v1.1.20+微信小程序+抖音端源码安装教程

    系统包括PC+公众号+小程序v1.1.20+微信小程序+抖音小程序前端,使用前先在后台初始化下数据.播播资源网技术小编看了下说明是带PC端功能,但后台没找到设置的地方,不过公众号+小程序+抖音也够用了 ...

  9. 云开发初探 —— 更简便的小程序开发模式

    李成熙,腾讯云高级工程师.2014年度毕业加入腾讯AlloyTeam,先后负责过QQ群.花样直播.腾讯文档等项目.2018年加入腾讯云云开发团队.专注于性能优化.工程化和小程序服务.微博 | 知乎 | ...

最新文章

  1. 解决 —— SublimeText3: No module named ‘urllib2′
  2. linux cpu占用率 监控工具 简介
  3. 33 多线程同步之Condition
  4. python导入excel表格-Python 将Excel表格数据导入MySQL数据库
  5. python怎么读取文件-python怎么读取文件内容
  6. Android system.img 打包解包
  7. 联想微型计算机报价,联想电脑一体机报价
  8. 使用ReportNG更好看的TestNG HTML测试报告– Maven指南
  9. 判断页面关闭的方法 UNLOAD/onbeforeunload
  10. python 图片 变清晰_python实现图片变亮或者变暗的方法
  11. 常用的JS与XML结合用法 简单示例
  12. muddleftpd配置和用法
  13. Unity监听Hierachy视图变化
  14. 抖音小程序是什么_如何开发抖音小程序
  15. trackmaker翻译_体育翻译滑雪中英对照翻译
  16. ie8css无效,CSS 伪类在IE8中样式无法生效
  17. C# WinForm GUI之控件
  18. 【C++基础】第一节课 C++基础知识
  19. ros手柄控制机器人小车(一)
  20. 浦东朋友夏天的时间线

热门文章

  1. 句柄的本质——拨乱反正篇 (转)
  2. Java之XML解析-使用dom(org.w3c.dom)解析XML
  3. Scrapy学习笔记 爬取w3school
  4. R报:不存在叫‘data.table’这个名字的程辑包,以及:‘data.table’ These will not be installed之类问题的解决方法
  5. The Necklace(UVA10054)
  6. php对接短信宝,php使用短信宝发送短信的方法
  7. 20210318 东南大学电气工程学院毕业分布--可视化地图
  8. 深度学习---从入门到放弃(九)RNN入门
  9. 算法初步 计算机程序,算法初步-程序框图
  10. lol国服维护可以玩别的服务器吗,LOL:除了艾欧尼亚,其他服务器都只能算是“郊区”吗?...