mpvue-meituan 是一款使用mpvue开发的实战小程序项目,彻底仿制美团官方外卖点餐小程序开发而成,项目的框架结构彻底按照企业开发架构搭建而成。结合了原生小程序的开发能力和Vue能力,使小程序开发起来更加便捷高效,项目使用了比较流行的Vuex框架来做为全局的状态数据管理,使数据交互更加的便捷,结合了sass的使用让写Css样式更加的驾轻就熟。目前市面上有不少使用mpvue开发的示例Demo,可是那些示例Demo都过于简单,没有提供一套系统的框架结构,借鉴的意义不是很大。因此做者就开源了一个企业级框架开发的小程序供你们学习参考,总之是一个极力推荐学习的小程序实战项目。 欢迎小伙伴们点赞, star 先谢过啦!
开源项目Git仓库地址:mpvue-meituan 进来了就点个赞再走呗css
mpvue-meituan 是一款使用mpvue开发的小程序,彻底仿制美团官方外卖小程序。目前市面上大部分的小程序开发仍是使用微信原生的开发能力,原生的开发能力约束太多,致使小程序开发成本变高。因而市面上衍生出很多小程序开发框架,其中最为流行的有下面三个框架:wepy
taro
mpvue
。这三个框架出自不一样的大厂,以前不太了解的小伙伴们能够自行查阅资料。本项目主要介绍如何使用vue来快速开发一款复杂的小程序项目。
首页Tabvue
订单Tabgit
个人Tabgithub
# 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数据便可。
待补充
. ├── 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
)。固然,若是老铁们认为做者的开源项目mpvue-meituan还不错,也请点个赞,给个
star
支持一下吧 🙏🙏🙏 ,也衷心的欢迎小伙伴们提些宝贵的意见和建议。vuex
欢迎小伙伴们扫码进群npm
开源项目Git仓库地址:mpvue-meituan 进来了就点个赞再走呗json