参考地址:
目录结构
|--|-- cloudfunctions 云函数
|--|--|--|-- AdminManage
|--|--|--|-- Entrust
|--|--|--|-- HouseInfo
|--|--|--|-- InitInfo
|--|--|--|-- Manager
|--|--|--|-- PublishEntrust
|--|-- miniprogram 小程序页面
|--|--|--Adminpackage 管理员后台(分包)
|--|--|--|--略
|--|--|--CalculatorPackage 房贷计算器(分包)
|--|--|--|--略
|--|--|--Companypackage 主要页面(分包)
|--|--|--|--略
|--|--|--dist 一些用到的组件,只用到了一小部分
|--|--|--pages 主包(主要是底部NaviBar页面)
|--|--|--|--略
|--|--其他页面略
|--README.md
功能描述
新房子,租房,二手房子
抵押计算器
公司简介
公告
行政人员
1-4没说什么可说。这是管理员背景实现的描述
管理员背景集成在迷你程序终端中。入口隐藏在个人中心页面中,然后连续单击名称5次。您可以输入管理员背景。输入背景时,将在云功能中执行管理员身份验证:
由于管理员数据库具有权限设置,因此所有用户都无法读取和写入,因此只能在云功能中执行身份验证,这是第一道防线。管理员背景中的后续操作以云功能完成。即使将Mini程序分解,也不可能突破权限,安全仍然可以承受测试。
配置过程
直接下载源代码,源代码地址:或项目git
打开微信开发人员工具并导入项目(导入时,请选择应用程序文件夹);
填写;
激活云开发环境(请参阅官方文档);
创建以下数据库集合,每个行为一个集合名称(不要错误地编写):
AdminStator
Collections
CompanyInfo
ContactList
Entrust
NewHouse
Recommend
RentingHouse
SecondHouse
TempCllection
UserList
“ Note”:集合权限设置为所有用户的不可读且可写的,并且剩余的集合权限被修改为:所有用户都可以阅读,并且只有创建者才能读写。
设置第一个初始管理员信息,创建新记录,将以下字段内容添加到记录中,并根据您的实际情况填写以下()中的内容:
"level":0,
"avatarUrl":"(头像)",
"updatetime":"(2020/06/01 06:01:18)",
"_openid":"(管理员的openid)",
"name":"(管理员名字)",
"phone":"(管理员手机)"
注意:如果您以后要添加其他管理员,请按照以下步骤添加:“个人中心” - >“连续单击 5次” - >“扫描QR代码(管理员生成的QR码输入背景)”;
设置公告的初始数据,创建新记录,将以下字段内容添加到记录中,并根据您的实际情况填写以下内容():
"_id":"cb37e58c-f634-49d3-93b9-5aebec00a23a(可以不修改)",
"introduce":"(平台/公司介绍,根据实际填写)",
"updatetime":"2020/06/27 14:22:31",
"editer":"(编辑人,后面会自动修改的)",
"phone":"(编辑人手机号码,后面会自动修改的)",
"notice":"(首页滚动公告内容) "
在文件夹中上传所有云功能。上传时,选择上传和部署:云安装依赖关系;
在第8行上修改App.js上的代码,如下:
wx.cloud.init({
env: '(填写你自己云环境的ID)',
traceUser: true,
})
编译和运行。
系统屏幕截图