mpvue-meituan 是一款使用mpvue開發的實戰小程序項目,徹底仿製美團官方外賣點餐小程序開發而成,項目的框架結構徹底按照企業開發架構搭建而成。結合了原生小程序的開發能力和Vue能力,使小程序開發起來更加便捷高效,項目使用了比較流行的Vuex框架來做爲全局的狀態數據管理,使數據交互更加的便捷,結合了sass的使用讓寫Css樣式更加的駕輕就熟。目前市面上有不少使用mpvue開發的示例Demo,可是那些示例Demo都過於簡單,沒有提供一套系統的框架結構,借鑑的意義不是很大。因此做者就開源了一個企業級框架開發的小程序供你們學習參考,總之是一個極力推薦學習的小程序實戰項目。歡迎小夥伴們點贊, star 先謝過啦!css
**開源項目Git倉庫地址:mpvue-meituan ** 進來了就點個贊再走唄vue
mpvue-meituan 是一款使用mpvue開發的小程序,徹底仿製美團官方外賣小程序。目前市面上大部分的小程序開發仍是使用微信原生的開發能力,原生的開發能力約束太多,致使小程序開發成本變高。因而市面上衍生出很多小程序開發框架,其中最爲流行的有下面三個框架:
wepy
taro
mpvue
。這三個框架出自不一樣的大廠,以前不太瞭解的小夥伴們能夠自行查閱資料。本項目主要介紹如何使用vue來快速開發一款複雜的小程序項目。git
# install dependencies npm install # serve with hot reload at localhost:8080 npm run dev # build for production with minification npm run build # build for production and view the bundle analyzer report npm run build --report
mpvue-meituan 項目的數據來源目前均來自美團外賣小程序抓包數據,將抓包數據存儲爲本地JSON,而後工程訪問本地JSON數據。因爲美團外賣小程序屬於美團正式線上產品,故不能直接訪問其真實API,使用本地JSON同樣能實現絕大部分需求,少數須要數據交互的需求本身mock數據便可。github
待補充vuex
. ├── App.vue ├── action │ └── action.js ├── app.json ├── assets │ ├── global.scss │ └── iconfont.less ├── components │ ├── card.vue │ └── sep-line.vue ├── constants │ ├── commonType.js │ ├── errorCodeMap.js │ ├── hostConfig.js │ ├── pathConfig.js │ └── responseCode.js ├── main.js ├── middlewares │ └── index.js ├── network │ ├── cache │ │ └── cache.js │ └── request │ ├── HttpExtension.js │ └── HttpRequest.js ├── pages │ ├── addAddress │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── addressList │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── categoryList │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── citySearch │ │ ├── index.vue │ │ └── main.js │ ├── citys │ │ ├── index.vue │ │ └── main.js │ ├── commentList │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── couponList │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── dicedActivity │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── expiredCoupon │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── expiredRedPacket │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── feedback │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── home │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── index │ │ ├── index.vue │ │ └── main.js │ ├── me │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── orderDetail │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── orderList │ │ ├── data.js │ │ ├── index.vue │ │ └── main.js │ ├── pickProtocol │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── protocol │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── redPacket │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── remark │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── searchList │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── selectAddress │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── share │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ ├── shoppingCart │ │ ├── data.js │ │ ├── index.vue │ │ ├── main.js │ │ └── main.json │ └── submitOrder │ ├── data.js │ ├── index.vue │ ├── main.js │ └── main.json ├── store │ ├── index.js │ ├── modules │ │ ├── shoppingCart.js │ │ └── submitOrder.js │ └── mutations-type.js └── utils ├── arrayExtension.js ├── bus.js ├── deepClone.js ├── deviceInfo.js ├── formatTime.js ├── index.js ├── mta_analysis.js ├── regex.js ├── stringExtension.js ├── style.js ├── toast.js └── wxapi.js 37 directories, 117 files
mpvue-meituan 項目是做者大約使用了2周時間開源的一款小程序項目,項目中基本涵蓋了企業開發中經常使用的技術要點,很是適合想學習小程序開發的小夥伴們參考學習。相信此項目能給小夥伴們帶來不同的收穫。你們也能夠加做者的mpvue小程序交流羣交流學習(
QQ羣號:694979037
)。npm固然,若是老鐵們認爲做者的開源項目mpvue-meituan還不錯,也請點個贊,給個
star
支持一下吧 🙏🙏🙏 ,也衷心的歡迎小夥伴們提些寶貴的意見和建議。json
歡迎小夥伴們掃碼進羣canvas
**開源項目Git倉庫地址:mpvue-meituan ** 進來了就點個贊再走唄小程序