找回密码
 立即注册

QQ登录

只需一步,快速开始

图文热点
    查看: 362|回复: 0

    基于微信小程序的租房系统【附带源码】【带管理系统后台】

    [复制链接]
    累计签到:30 天
    连续签到:1 天

    55

    主题

    0

    回帖

    638

    积分

    管理员

    积分
    638
    发表于 2024-1-28 18:38:37 | 显示全部楼层 |阅读模式 IP:- 江苏南京
    点击上方 java学习,选择 设为星标优质项目,及时送达---转自公众号:springmeng源码原本是别人找我帮一家中介小店些的一个租房小程序,对方没给设计图、也没有提具体需求,只是让我凭感觉来做。由于没有写过这方面的小程序,也没有很好的规划页面布局,所以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,
        })编译运行。
    系统的截图
































    源码获取,关注公众号,回复:源码

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表