項目完整代碼 github地址:singleStore前端
效果圖:vue
說明:node
主要功能點:
一、菜單功能(菜單後臺自定義,菜品狀態後臺可控(售完、在售))
二、定點統計(商品總量實時計算,商品單品、全部商品月售月售天天定點更新)
三、下單功能(地址自動加載默認,送達時間根據營業時間自動調整)
四、評價功能(文字、圖片、5星,下單用戶才能評價,且一單隻能評一次)
五、地址
六、歷史訂單(再來一單)
七、訂單狀態掃碼更改
八、打印訂單(下完單自動打印訂單)
九、商家休息功能+長連接(商家除了設定營業時間外,還可隨時更改休息狀態來決定是否營業)
十、ssl(https是在上線後在服務器直接弄的,window直接忽略)
十一、其它等等。。。git
項目狀況
一、技術選型:
後臺:node(express) + mongodb(mongoose) + redis
後臺前端頁面:vue
微信小程序:(依賴weapp.socket.io.js)
注:package.json裏面都有,自行查看github
二、注意事項及問題說明:
1)、開發時間比較短,細節東西處理不是很好,回調都是直接寫裏面,沒有用promise,await等處理
2)、默認單店,前臺沒有註冊入口,需後臺註冊功能先放開權限,才能註冊
3)、mongodb的目錄名爲test
4)、redis的須要設置密碼啓動,密碼爲ecp
5)、token存redis,中間沒有請求操做時間默認是5分鐘,有任何請求操做都會從新刷新時間
6)、項目下下來要改動的地方:redis
後臺config/default.js裏 host vue頁面src/mixins/index.js裏面的IP 有部服務器,自動跳轉https須要改src/views/login.vue裏的created 小程序的app.js裏面host
7)、因爲小程序是我的註冊的,也沒有公司載體,目前支付功能沒加
8)、打印用的是熱敏打印機,若有須要請自行購買,開發版便可
9)、前端校驗沒加,有須要本身補充
10)、後臺只是實現功能,安全過濾有須要本身補充mongodb
三、項目啓動說明:
項目下完,須要在backEnd目錄下執行npm install下載依賴的包; 在frontEnd目錄下執行npm install下載依賴的包,weixinSmall須要拷到本身的小程序底下。
mongodb和redis要先打開,再在backEnd目錄下執行supervisor index,和在frontEnd目錄下執行npm run dev
注:supervisor index啓動,後臺代碼更改纔會實時響應express
有問題可發qq郵箱(790226245@qq.com),有看到有空會回npm