基于微信小程序的租房体系「附带源码」「带管理体系背景」
源码原本是别人找我帮一家中介小店些的一个租房小步调,对方没给计划图、也没有提具体需求,只是让我凭感觉来做。由于没有写过这方面的小步调,也没有很好的规划页面布局,所以UI方面轻微差了点。在项目快完成的时候,介绍的那个人跑路了,所以就没有后续了,想着与其直接删除还不如开源分享给大家一起讨论学习。这个项目标经历也让我明白了一些事情,就是如果别人委托自己帮做项目标时候,不管项目标规模如何,在担当委托前一定要考虑清楚。特殊是没有付定金的这种委托,一定要谨慎,不要期望那种说你先做着背面再谈钱,哪怕是跟你认识的人也是一样要谨慎。另有就是不提明确需求的也不要轻易担当,这种人很容易中途变卦的。如果不想清楚的话,机会浪费时间又浪费精力。
源码地点见文章的底部。
本步调已经经过测试,拿来按照阐明简单配置就可以直接使用,界面可以自己进行修改。本人热爱小步调,目前上线并维护的有两个,背面看情况再找时间进行开源。由于本人的能力有限,另有很多地方没法完善,望指正!
作者:LiangSenCheng
参考地点:https://gitee.com/LiangSenCheng
目录结构
|--|-- cloudfunctions 云函数|--|--|--|-- AdminManage|--|--|--|-- Entrust|--|--|--|-- HouseInfo|--|--|--|-- InitInfo|--|--|--|-- Manager|--|--|--|-- PublishEntrust|--|-- miniprogram 小步调页面|--|--|--Adminpackage 管理员后台(分包)|--|--|--|--略|--|--|--CalculatorPackage 房贷计算器(分包)|--|--|--|--略|--|--|--Companypackage 重要页面(分包)|--|--|--|--略|--|--|--dist 一些用到的组件,只用到了一小部门|--|--|--pages 主包(重要是底部NaviBar页面)|--|--|--|--略|--|--其他页面略|--README.md功能阐明
[*]新房、租房、二手房
[*]房贷计算器
[*]公司介绍
[*]公告
[*]管理员
1-4 点都没啥好说的,下面重要介绍一下 管理员后台的实现
管理员后台集成在了小步调端,入口隐藏在 个人中央 页面 连续点击5次 头像名字那里,就可以进入到管理员后台,进入后台的时候会在 云函数AdminManage进行管理员鉴权:
[*]如果不是管理员,会跳转到扫码加入管理员;
[*]如果是管理员,那就跳转到管理员后台;
由于管理员数据库设置了权限为 所有用户不可读写 ,因此鉴权是只能在云函数里面进行,这是第一道防线;背面在管理员后台的操作都是在云函数完成的,即使是小步调被反编译了,也不可能突破权限,安全性上还是经得住考验的。
配置过程
[*]直接下载源码,源码地点:https://github.com/lx164/house 或者clone项目 git clone https://github.com/lx164/house.git
[*]打开微信开发者工具,导入项目(导入的时候请选择 APP 文件夹);
[*]填写APPID;
[*]开通云开发环境(请参考官方文档);
[*]新建以下数据库集合,一活动一个集合名(不要写错):
AdminStator Collections CompanyInfo ContactList Entrust NewHouse Recommend RentingHouse SecondHouse TempCllection UserList「留意」:集合AdminStator权限设置为所有用户不可读写,其余的集合权限修改为:所有用户可读,仅创建者可读写。
[*]设置第一个初始的管理员信息,在 AdminStator 新建一条记录,把以下的字段内容添加到该记录中,下面()里的内容根据你的实际情况填写:
"level":0, "avatarUrl":"(头像)", "updatetime":"(2020/06/01 06:01:18)", "_openid":"(管理员的openid)", "name":"(管理员名字)", "phone":"(管理员手机)"留意:背面如果还要添加其他管理员的话,按以下的步骤添加即可:“个人中央”——>“连续点击5次头像”——>"扫码(管理员进入后台生成的二维码)";
[*]设置公告初始数据,在 CompanyInfo 新建一条记录,把以下的字段内容添加到该记录中,下面()里的内容根据你的实际情况填写:
"_id":"cb37e58c-f634-49d3-93b9-5aebec00a23a(可以不修改)", "introduce":"(平台/公司介绍,根据实际填写)", "updatetime":"2020/06/27 14:22:31", "editer":"(编辑人,背面会主动修改的)", "phone":"(编辑人手机号码,背面会主动修改的)", "notice":"(首页滚动公告内容) "
[*]上传 cloudfunctions 文件夹下所有的云函数,上传时选择 上传并部署:云端安装依赖;
[*]修改 app.js 大约第8行的代码,如下:
wx.cloud.init({ env: '(填写你自己云环境的ID)', traceUser: true, })
[*]编译运行。
体系的截图
https://p26.toutiaoimg.com/large/pgc-image/230cd7c9f8f240a186381c8a2ded0c14
https://p6.toutiaoimg.com/large/pgc-image/ee7b6e5737f44663980532fc03e9b0d0
https://p5.toutiaoimg.com/large/pgc-image/d150868304994c2ca321c26444b161d3
https://p9.toutiaoimg.com/large/pgc-image/fef757f60fdb4b9a8175af7013ae5526
https://p6.toutiaoimg.com/large/pgc-image/a517119cab6948c493048373e12969f3
https://p9.toutiaoimg.com/large/pgc-image/9d02b75d295941208f1078d6faa41b8f
https://p5.toutiaoimg.com/large/pgc-image/c7503a715110450587066a342872aeaa
https://p3.toutiaoimg.com/large/pgc-image/429f73ec0a034bffad1134813cd8eb80
https://p9.toutiaoimg.com/large/pgc-image/ebca622cf4d045f4b5084c40f430c733
https://p5.toutiaoimg.com/large/pgc-image/99c73c783e6641d2b07c9a83081f2fe2
https://p9.toutiaoimg.com/large/pgc-image/8aa55978838e4f41b5692e5590b64a82
https://p6.toutiaoimg.com/large/pgc-image/af074e23e4584b5fb81a8d29ebc9f093
https://p9.toutiaoimg.com/large/pgc-image/1fd88c10441c487299f9e7561990302a
https://p3.toutiaoimg.com/large/pgc-image/f4b26cd5e7ce42818f80b513c0d18fc0
源码开源了,关注我,然后后台私信,回复:
小步调租赁 要求不明确,价格自然也不明确,每次提要求,现谈本次价格,先付一半,开发完一半再付另一半 转发了
页:
[1]