# mini-app
**Repository Path**: 2010thxl/mini-app
## Basic Information
- **Project Name**: mini-app
- **Description**: 多端小程序, uni-app, @vue/cli
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-30
- **Last Updated**: 2022-05-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# mini-app : [小程序](http://gitlab.shomop.com/shomop/doc/-/wikis/front-end/mini-app)
---
> [淘宝开放平台](https://console.open.taobao.com/?spm=a219a.7386653.0.0.6fcd669aS0EO8h#/index)
> [小程序开发说明](https://miniapp.open.taobao.com/docV3.htm?spm=a1z3lu.12103192.0.0.642328b3nUA5GB&docId=117766&docType=1)
> [官方 demo 下载](https://wirelsee-weex-tasp-public-oss.oss-cn-hangzhou.aliyuncs.com/demo.zip?spm=a1z3lu.12103192.0.0.642328b3nUA5GB&file=demo.zip)
> 开发工具 [下载](https://miniapp.open.taobao.com/docV3.htm?spm=a1z3lu.12103192.0.0.642328b3nUA5GB&docId=117780&docType=1)
> 开发工具 [使用](https://miniapp.open.taobao.com/docV3.htm?spm=a1z3lu.12103192.0.0.642328b3nUA5GB&docId=117770&docType=1)
> [多端发布](https://opendocs.alipay.com/mini/multi-platform)
> [商家应用模板](https://miniapp.open.taobao.com/doc.htm?docId=117783&docType=1): 商家应用模板由独立于主体商家应用的第三方进行开发并发布,商家购买后实例化该模板即可作为主体商家应用使用,为用户提供完整功能,无需任何开发。
> [**开发消费者端模板**](https://miniapp.open.taobao.com/docV3.htm?docId=118455&docType=1&treeId=635)
> [各端通用组件和 API](https://opendocs.alipay.com/mini/multi-platform/common)
> [**小程序框架**](https://opendocs.alipay.com/mini/framework/overview)
> [小程序调试](https://opendocs.alipay.com/mini/ide/debug)
> **技术栈选择** - [uni-app](https://uniapp.dcloud.io/): 开发多端小程序教程
> [uni-app 快速上手](https://uniapp.dcloud.io/quickstart)
---
## **技术栈选择** [uni-app](https://uniapp.dcloud.io/): 开发多端小程序教程
- 工具一 [小程序开发者工具](https://help.aliyun.com/document_detail/130777.htm)

uni-app 项目创建成功后,就可以开发 uni-app 跨端工程了。主要项目目录如下:
- src/:uni-app 工程的源码目录。详细信息,请参见[uni-app 工程目录结构](<[#开发规范](https://uniapp.dcloud.io/frame?id=%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84)>)。
- dist/:小程序构建的文件:
- dev/mp-alipay:支付宝小程序结构文件。
- dev/mp-weixin:微信小程序结构文件,需要结合 uni-app 插件使用。详细使用说明,请参见 uni-app 跨平台开发扩展使用教程。
- 工具二 [HBuilderX](https://uniapp.dcloud.io/quickstart)
1. [创建 uni-app](https://uniapp.dcloud.io/quickstart?id=%e5%88%9b%e5%bb%bauni-app): 日常开发推荐使用 uni ui 项目模板,已内置大量常用组件
2. [运行 uni-app](https://uniapp.dcloud.io/quickstart?id=%e8%bf%90%e8%a1%8cuni-app)

- 工具三 [通过 vue-cli 命令行](https://uniapp.dcloud.io/quickstart?id=_2-%e9%80%9a%e8%bf%87vue-cli%e5%91%bd%e4%bb%a4%e8%a1%8c)
```
npm install -g @vue/cli
vue create -p dcloudio/uni-preset-vue my-project
npm run dev:%PLATFORM%
npm run build:%PLATFORM%
```

- [Vue CLI - 插件和 Preset #插件](https://cli.vuejs.org/zh/guide/plugins-and-presets.html)
`vue add eslint`
### [组件](https://uniapp.dcloud.io/component/README)
- [基础组件](https://uniapp.dcloud.io/component/README?id=%e5%9f%ba%e7%a1%80%e7%bb%84%e4%bb%b6)
- [扩展组件:uni-ui](https://uniapp.dcloud.io/component/README?id=uniui):支持 HBuilderX 直接新建项目模板、npm 安装和单独导入个别组件等多种使用方式
### [开发规范](https://uniapp.dcloud.io/frame)
### [目录结构](https://uniapp.dcloud.io/frame?id=%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84)
```
┌─components uni-app组件目录
│ └─comp-a.vue 可复用的a组件
├─hybrid 存放本地网页的目录,[详见](https://uniapp.dcloud.io/component/web-view)
├─platforms 存放各平台专用页面的目录,[详见](https://uniapp.dcloud.io/platform?id=%E6%95%B4%E4%BD%93%E7%9B%AE%E5%BD%95%E6%9D%A1%E4%BB%B6%E7%BC%96%E8%AF%91)
├─pages 业务页面文件存放的目录
│ ├─index
│ │ └─index.vue index页面
│ └─list
│ └─list.vue list页面
├─static 存放应用引用静态资源(如图片、视频等)的目录,注意:静态资源只能存放于此
├─mycomponents 存放小程序组件的目录,[详见](https://uniapp.dcloud.io/frame?id=%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%BB%84%E4%BB%B6%E6%94%AF%E6%8C%81)
├─main.js Vue初始化入口文件
├─App.vue 应用配置,用来配置App全局样式以及监听 [应用生命周期](https://uniapp.dcloud.io/frame?id=%E5%BA%94%E7%94%A8%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F)
├─manifest.json 配置应用名称、appid、logo、版本等打包信息,[详见](https://uniapp.dcloud.io/collocation/manifest)
└─pages.json 配置页面路由、导航条、选项卡等页面类信息,[详见](https://uniapp.dcloud.io/collocation/pages)
```
---
## build & run
```
# lint
npm run lint
# alibuild:mp-alipay
npm run alibuild:mp-alipay
# alidev:mp-alipay
npm run alidev:mp-alipay
# dev:mp-alipay
npm run dev:mp-alipay
```