# weapp-demo **Repository Path**: 2417905124/weapp-demo ## Basic Information - **Project Name**: weapp-demo - **Description**: 微信小程序(应用号)示例教程(豆瓣电影), awesome wechat weixin weapp demo, wxapp demo - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-10-14 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信小程序开发教程示例 > 一个微信小程序(应用号)开发示例(豆瓣电影) [![Build Status](https://travis-ci.org/zce/weapp-demo.svg?branch=master)](https://travis-ci.org/zce/weapp-demo) [![Dependency Status](https://david-dm.org/zce/weapp-demo.svg)](https://david-dm.org/zce/weapp-demo) [![devDependency Status](https://david-dm.org/zce/weapp-demo/dev-status.svg)](https://david-dm.org/zce/weapp-demo#info=devDependencies) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/) ## [微信小程序开发教程](https://github.com/zce/weapp-demo/tree/tutorial) ## 如果你是看公开课视频来的,请注意 公开课上演示的代码我放到了`backup`分支上,当前版本包含一套自动化工作流,请仔细往下看。 如果你不了解Node和自动化工作,可以看看之前的版本: - [backup分支 - 简单版本(旧版)](https://github.com/zce/weapp-demo/tree/backup) ## [视频演示如何运行当前项目](http://files.wedn.net/videos/weapp/run-it.mp4) ## [豆瓣电影小程序真机测试](http://files.wedn.net/videos/weapp/weapp.mp4) ## 相关项目 - [zce/weapp-boilerplate](https://github.com/zce/weapp-boilerplate) - 一个小程序的快速开发骨架 - [zce/weapp-todos](https://github.com/zce/weapp-todos) - 一个简单的任务清单小程序 ## 有问题 Welcome PR or Issue or WeChat! ### 交流群(一个个的拉,拉不过来) ![微信交流群](qrcode2.png) ### 如果你不喜欢热闹,或者加不进去,可以告诉我 ![我的微信](qrcode1.png) ## 目录 - [目录](#目录) - [预览](#预览) - [重要申明](#重要申明) + [解决办法](#解决办法) + [下载链接](#下载链接) - [完整示例特点](#完整示例特点) - [操作步骤](#操作步骤) - [使用说明](#使用说明) + [开发阶段](#开发阶段) + [生产阶段](#生产阶段) - [开发计划](#开发计划) - [分支说明](#分支说明) - [相关项目](#相关项目) - [联系方式](#有问题) - [许可](#许可) ## 预览 ![豆瓣电影演示](https://github.com/zce/weapp-demo/raw/tutorial/preview.gif) [视频演示](http://files.wedn.net/videos/weapp/preview.mp4) ## 重要申明 - **微信小程序官方已经向没有资格的开发者开放了`微信Web开发者工具`的使用** - 这里不需要再用[之前的办法](https://github.com/gavinkwoe/weapp-ide-crack)破解,破解了有问题!破解了有问题!破解了有问题! ### 解决办法 - 完全卸载之前的版本(删除掉用户目录下与`微信Web开发者工具`相关的目录) - 安装`0.9.092300`或`0.10.102800`版本 ### 下载链接 > `0.10.102800`版本 - [Windows 64位](https://servicewechat.com/wxa-dev-logic/download_redirect?type=x64&from=mpwiki&t=1475052055457) - [Windows 32位](https://servicewechat.com/wxa-dev-logic/download_redirect?type=ia32&from=mpwiki&t=1475052055457) - [macOS](https://servicewechat.com/wxa-dev-logic/download_redirect?type=darwin&from=mpwiki&t=1475052055457) ## 完整示例特点 - 开发阶段与生产阶段分离。 - 自动化生成新页面所需文件并添加到配置中。 - 以`Standard Code Style`校验全部的`js`和`json`文件。 - 开发阶段`json`配置文件可以有注释,方便备注。 - 代码中集成部分文档内容,减少查文档的时间。 - 开发阶段可以使用`less`完成样式编码,原因你懂得~ (如果你了解这些,当然可以支持`sass`等其他预处理样式)。 - 借助`babel`自动进行`ES2015`特性转换,放心使用新特性。 - 开发阶段用`xml`文件后缀取代`wxml`后缀,避免在开发工具中配置代码高亮。 - Source Map - Travis CI ## 操作步骤 ### for English [README.en.md](./README.en.md) ### 将项目克隆到本地 用到了`GIT`环境,没有环境的话请自行解决吧。 ```shell # 定位到任意目录 $ cd path/to/root # 克隆仓库到指定的文件夹 $ git clone https://github.com/zce/weapp-demo.git [project-name] --depth 1 # 进入指定的文件夹 $ cd [project-name] ``` ### 安装项目`NPM`依赖 用到了`Node`环境,没有环境的话也请自行解决吧。 ```shell $ npm install ``` ## 使用说明 ### for English [README.en.md](./README.en.md) ### 开发阶段 执行如下命令 ```shell # 启动监视 $ npm run watch ``` 通过`微信Web开放者工具`打开项目根目录下`dist`文件夹,预览~ - 打开`微信Web开放者工具`,选择`添加项目`,填写或选择相应信息 + AppID:点击右下角`无AppID`(尚未开放申请) + 项目名称:随便填写,因为不涉及到部署,所以无所谓 + 项目目录:选择项目根目录下`dist`文件夹 + 点击`添加项目` - 可以通过任意开发工具完成`src`下的编码,`gulp`会监视项目根目录下`src`文件夹,当文件变化自动编译 #### 创建新页面 执行如下命令 ```shell # 启动生成器 $ npm run generate ? Input the page name (index) [page-name] ? Do you need a configuration file (y/N) N ? Select a style framework (Use arrow keys) > less # 自动生成... ``` 由于微信小程序的每一个页面有特定的结构,新建工作比较繁琐。可以通过此任务减少操作。 ### 生产阶段 执行如下命令 ```shell # 启动编译 $ npm run build ``` 生产阶段的代码会经过压缩处理,最终输出到`dist`下。 同样可以通过`微信Web开放者工具`测试。 ## 开发计划 - [x] 自动化生成新页面所需文件; - [x] 自动生成新页面时,自动添加配置到`app.json`; - [x] 加入`ES2015`的`Polyfill`,支持类似`Promise`的新`API`; - [x] 自动刷新`微信Web开放者工具`中的预览; - [ ] `HTML` to `WXML` 转换器,让大家可以直接使用`HTML`元素开发; ## 分支说明 > for 新手同学 这段时间有很多人反映代码看不懂,没法看下去。 可能有很多刚入门的同学,刚开始学习没有接触太多,而我的这个仓库也旨在服务大众。 为此特地创建多个分支,每个分支的特点和复杂程度各不相同(计划,请持续关注): - [x] [level-00](https://github.com/zce/weapp-demo/tree/level-00) + 最基本的微信小程序项目结构 + 一个简单页面的工作 - [x] [level-01](https://github.com/zce/weapp-demo/tree/level-01) + 包含`NavigationBar`和`TabBar`的设置 + 多标签页面切换 - [x] [level-02](https://github.com/zce/weapp-demo/tree/level-02) + 划分程序中的各个页面 + 分别完成各个页面的结构和布局 - [x] [level-03](https://github.com/zce/weapp-demo/tree/level-03) + 页面与页面之间的跳转 - [x] [level-04](https://github.com/zce/weapp-demo/tree/level-03) + 使用假数据的方式完成数据绑定 - [ ] [level-05](https://github.com/zce/weapp-demo/tree/level-04) + 改用`wx.request`接口调用`豆瓣API`完成数据加载 + 增加加载过程界面体现(loading) - [ ] [level-06](https://github.com/zce/weapp-demo/tree/level-05) + 封装操作`豆瓣API`的模块 + 二次封装`微信API`为`Promise`的实现 - [ ] [level-07](https://github.com/zce/weapp-demo/tree/level-06) + 上拉加载(数据分页) - [ ] [level-08](https://github.com/zce/weapp-demo/tree/level-07) + 其他`微信API`的使用 + .. - [x] master + 主线版本,包含全部功能和特性! ## 许可 [MIT](./LICENSE) © [汪磊](http://github.com/zce)