租房類微信小程序-基於微信雲開發-小程序端集成了管理員后台-一鍵部署,快速發布


image image image image

image image image

溫馨提醒

  1. 本項目使用 LGPL-3.0協議,請勿商用、請勿售賣、請勿售賣、請勿售賣,僅適用於學習交流,並且不提供無償的不提供無償的不提供無償的 維護修改服務(但可提issue)。若直接將本項目用於商用,因本項目帶來的所有后果由使用者自行承擔。

  2. 本項目不在任何平台出售,各個平台出售的均為盜版,如有發現請積極舉報!

如需商用升級版,請聯系我微信,微信二維碼在本博客頁面右上角

在此奉勸某些人,請尊重作者的勞動成果,做人積點德吧!最近發現有人拿我的源碼進行二次分發,不但不標注源碼出處,甚至以此牟利。如果你花了錢購買本程序,請積極舉報!

項目地址(最新的README在這里查看):https://github.com/lx164/house

如需小程序定制「包括但不限於課設、畢設等」可聯系我,聯系方式請點擊> 博客園< 的首頁;

發現有問題?歡迎加我微信一起探討,或者直接提Issues
無法下載或者下載太慢?可以直接找我要安裝包;

聯系方式在這里的首頁:https://www.cnblogs.com/LiangSenCheng/p/11083714.html

阿里雲優惠活動 https://www.aliyun.com/activity/daily/bestoffer?userCode=sskuuw5n

  • [其他開源項目]
  1. 表白牆 https://github.com/lx164/SayLove
  2. https://www.cnblogs.com/LiangSenCheng/p/12543230.html
  • [2021-04-06] 更新說明:

最近有不少反饋說,為什么已經注冊成功了,在首頁還是一直彈窗提示要注冊,這個問題是因為上個月微信改了授權規則了,這里的授權規則需要你自己修改一下。官方具體公告請參考這里

  • [2020-10-24] 更新說明:

有反饋說,按照配置無法正常使用管理員,請注意看配置過程第6步
主要問題是由於集合AdminStator中管理員信息與集合UserList中注冊用戶的信息不一致造成的請注意看配置過程第6步

  • [2020-06-27] 更新說明:
  1. 根據反饋,解決了首頁公告無法更新的問題。
  2. 根據反饋,以下問題可以進行優化:
  • [ ] 登錄的邏輯可能無法過審核,后面會進行更新。

  • [ ] 詳情頁面的跳轉問題

  • [2020-06-10] 更新說明:

有反饋說,按照配置無法正常使用,刪除了原來我的雲環境ID,更改成了自動識別雲環境ID。使用時只需修改app.js里初始化雲環境ID的代碼即可,后面的配置過程有說明。

項目簡介

本項目是2019年12月份左右的產物,花了大概一個月時間做完之后一直遺忘在了硬盤里,這幾天才想起來,故順便整理一下開源了。

項目雖然沒有做的很完整,但是整體的數據架構還算是可以的,可以很容易進行功能完善和添加新功能。里面還有很多可以完善的地方,比如 公司資質 頁面可以做的更加精細一些,房子詳情頁 可以添加地圖之類的內容等。

原本是別人找我幫一家中介小店些的一個租房小程序,對方沒給設計圖、也沒有提具體需求,只是讓我憑感覺來做。由於沒有寫過這方面的小程序,也沒有很好的規划頁面布局,所以UI方面稍微差了點。在項目快完成的時候,介紹的那個人跑路了,所以就沒有后續了,想着與其直接刪除還不如開源分享給大家一起討論學習。

這個項目的經歷也讓我明白了一些事情,就是如果別人委托自己幫做項目的時候,不管項目的規模如何,在接受委托前一定要考慮清楚。特別是沒有付定金的這種委托,一定要謹慎,不要期望那種說你先做着后面再談錢,哪怕是跟你認識的人也是一樣要謹慎。還有就是不提明確需求的也不要輕易接受,這種人很容易中途變卦的。如果不想清楚的話,機會浪費時間又浪費精力。

本程序已經經過測試,拿來按照說明簡單配置就可以直接使用,界面可以自己進行修改。本人熱愛小程序,目前上線並維護的有兩個,后面看情況再找時間進行開源。
由於本人的能力有限,還有很多地方沒法完善,望指正!

目錄結構

|--|-- cloudfunctions 雲函數
|--|--|--|-- AdminManage
|--|--|--|-- Entrust
|--|--|--|-- HouseInfo
|--|--|--|-- InitInfo
|--|--|--|-- Manager
|--|--|--|-- PublishEntrust
|--|-- miniprogram 小程序頁面
|--|--|--Adminpackage 管理員后台(分包)
|--|--|--|--略
|--|--|--CalculatorPackage 房貸計算器(分包)
|--|--|--|--略
|--|--|--Companypackage 主要頁面(分包)
|--|--|--|--略
|--|--|--dist 一些用到的組件,只用到了一小部分
|--|--|--pages 主包(主要是底部NaviBar頁面)
|--|--|--|--略
|--|--其他頁面略
|--README.md

功能說明

  1. 新房、租房、二手房
  2. 房貸計算器
  3. 公司介紹
  4. 公告
  5. 管理員

1-4 點都沒啥好說的,下面主要介紹一下 管理員后台的實現

管理員后台集成在了小程序端,入口隱藏在 個人中心 頁面 連續點擊5次 頭像名字那里,就可以進入到管理員后台,進入后台的時候會在 雲函數AdminManage進行管理員鑒權:

  • 如果不是管理員,會跳轉到掃碼加入管理員;
  • 如果是管理員,那就跳轉到管理員后台;

由於管理員數據庫設置了權限為 所有用戶不可讀寫 ,因此鑒權是只能在雲函數里面進行,這是第一道防線;后面在管理員后台的操作都是在雲函數完成的,即使是小程序被反編譯了,也不可能突破權限,安全性上還是經得住考驗的。

配置過程

  1. 直接下載源碼,源碼地址:https://github.com/lx164/house
    或者clone項目 git clone https://github.com/lx164/house.git

  2. 打開微信開發者工具,導入項目(導入的時候請選擇 APP 文件夾);

  3. 填寫APPID;

  4. 開通雲開發環境(請參考官方文檔);

  5. 新建以下數據庫集合,一行為一個集合名(不要寫錯):

    AdminStator
    Collections
    CompanyInfo
    ContactList
    Entrust
    NewHouse
    Recommend
    RentingHouse
    SecondHouse
    TempCllection
    UserList

「注意」: 集合AdminStator權限設置為所有用戶不可讀寫,其余的集合權限修改為:所有用戶可讀,僅創建者可讀寫

  1. 設置管理員信息,在 AdminStator 新建一條記錄,把以下的字段內容添加到該記錄中,下面()里的內容根據你的實際情況填寫:
    "level":0,
    "avatarUrl":"(頭像)",
    "updatetime":"(2020/06/01 06:01:18)",
    "_openid":"(管理員的openid)",
    "name":"(管理員名字)",
    "phone":"(管理員手機)"
  1. 上傳 cloudfunctions 文件夾下所有的雲函數,上傳時選擇 上傳並部署:雲端安裝依賴

  2. 修改 app.js 大約第8行的代碼,如下:

    wx.cloud.init({
        env: '(填寫你自己雲環境的ID)',
        traceUser: true,
    })
  1. 編譯運行。

界面預覽

首頁首頁首頁首頁首頁首頁首頁首頁首頁首頁首頁首頁首頁首頁首頁

結語

歡迎一起探討,如果你覺得還可以,您可以給我點一個start,或者贊賞我
zanshang

參考文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM