找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

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

    55

    主题

    0

    回帖

    679

    积分

    管理员

    积分
    679
    发表于 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,
        })编译运行。
    系统的截图


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    租房系统

    租房系统


    源码获取,关注公众号,回复:源码
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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