以下是老曹完整的 微信小程序开发教程教案,从零基础到高级进阶,共 20 节课内容,采用结构化课程设计,涵盖基础语法、组件使用、数据绑定、网络请求、云开发等内容,适合大家收藏系统学习。
📚 一、课程概述
✅ 课程目标
本课程旨在帮助开发者系统掌握 微信小程序开发技术,涵盖从环境搭建、页面结构、生命周期、组件使用,到 云开发与项目实战。通过理论 + 实战结合的方式,覆盖所有现代小程序开发所需技术栈。
🧑🏫 适合人群
- 初学者:零基础学习微信小程序开发
- 前端工程师:拓展移动端开发能力
- 移动端开发人员:了解跨平台小程序架构
- Web 应用开发者:构建轻量级移动应用
- 想要掌握微信生态开发的开发者
⏱️ 总课时:20 节课(每节约60分钟)
🗂️ 二、课程大纲(共 20 节)
课次 | 主题 | 内容概要 |
---|---|---|
第1节 | 小程序简介与开发准备 | 微信小程序概念、注册流程、开发者工具安装与配置 |
第2节 | 第一个小程序项目 | 创建项目、目录结构解析、模拟器调试、运行机制初探 |
第3节 | WXML 与 WXSS 基础 | WXML 标签体系、数据绑定、条件渲染 (wx:if )、列表渲染 (wx:for ) |
第4节 | 样式与布局 | WXSS 支持的 CSS 特性、rpx 单位、Flex 布局实践 |
第5节 | 组件基础 | 常用组件介绍(view 、text 、image 、button 等) |
第6节 | 页面配置与生命周期 | app.json 配置、页面 JSON 配置、页面生命周期函数 (onLoad , onShow ) |
第7节 | 数据绑定与事件交互 | 数据双向绑定、事件对象、事件传参、表单输入处理 |
第8节 | 导航与路由跳转 | 页面跳转方式(navigateTo 、redirectTo 、switchTab )、页面传参与接收 |
第9节 | 网络请求与异步处理 | 使用 wx.request 发起 HTTP 请求、封装请求模块、错误处理 |
第10节 | 存储与本地缓存 | wx.setStorageSync 、wx.getStorageSync 、数据持久化管理 |
第11节 | 多媒体操作 | 图片上传 (wx.chooseImage )、音频播放、视频组件使用 |
第12节 | 地图与位置服务 | 获取当前位置、地图组件 (map ) 使用、定位权限申请 |
第13节 | 用户授权与登录流程 | 用户信息获取 (wx.getUserProfile )、自定义登录态设计 |
第14节 | 自定义组件开发 | 组件创建、属性传递、插槽 (slot )、组件通信 |
第15节 | 小程序云开发入门 | 注册开通云开发、云数据库、云存储、云函数基础 |
第16节 | 云数据库操作 | 查询、添加、更新、删除数据,集合与记录操作 |
第17节 | 云函数与后台逻辑 | 本地云函数编写、部署、调用、安全控制 |
第18节 | 小程序性能优化 | 包体积控制、分包加载、图片懒加载、接口缓存策略 |
第19节 | UI 框架集成 | 引入 Vant Weapp、WeUI、ColorUI 等 UI 框架提升开发效率 |
第20节 | 项目实战:电商小程序 | 完整项目开发:首页、商品列表、详情页、购物车、订单提交、支付流程 |
📘 三、附加资源推荐
📚 推荐书籍
- 《微信小程序开发实战》
- 《微信小程序开发从入门到精通》
- 《小程序·大世界:微信小程序开发全攻略》
🌐 官方文档
🛠️ 工具推荐
- 微信开发者工具(IDE)
- VS Code + WXML 插件
- Git + GitHub / Gitee(代码管理)
- Postman(接口测试)
🧩 四、综合实战项目建议
- Todo List 待办事项小程序
- 功能:添加、完成、删除任务;本地或云端保存状态。
- 天气查询小程序
- 功能:调用 API 显示城市天气、未来预报、定位自动切换。
- 新闻资讯小程序
- 功能:获取远程新闻数据、分类展示、详情阅读、收藏功能。
- 商城小程序(含云开发)
- 功能:商品展示、加入购物车、结算、订单生成、用户中心。
- 博客小程序
- 功能:文章列表、详情阅读、评论互动、点赞收藏等。
通过以上课程安排,学员可以全面掌握微信小程序开发的核心技能,并具备独立开发完整小程序项目的能力,能够胜任企业级项目开发与上线部署工作。
以下是 微信小程序开发完整课程教案(共 20 节课),每节课均包含详细的 教学目标、知识点讲解、案例演示、练习任务与拓展建议,适合系统性学习和教学使用。
📚 一、课程概述
✅ 课程目标
帮助开发者从零基础掌握 微信小程序开发技术,涵盖环境搭建、页面结构、组件使用、数据绑定、网络请求、云开发等内容,最终具备独立开发完整小程序项目的能力。
🧑🏫 适合人群
- 零基础初学者
- 前端工程师
- 移动开发人员
- 想进入微信生态的开发者
⏱️ 总课时:20 节课(每节约60分钟)
🗂️ 二、详细课程内容(共 20 节)
✅第1节:小程序简介与开发准备
🎯 教学目标
了解小程序的发展背景、应用场景及开发前的准备工作。
📌 知识点
- 微信小程序发展背景与优势
- 小程序平台支持的功能(支付、地图、摄像头等)
- 注册微信小程序账号(微信公众平台)
- 安装并配置微信开发者工具
💡 案例演示
演示打开微信开发者工具并创建一个空白项目。
📝 练习任务
完成注册小程序账号,并安装开发者工具。
🔁 拓展建议
对比微信小程序与其他跨平台方案(如 uni-app)。
✅第2节:第一个小程序项目
🎯 教学目标
熟悉小程序目录结构,运行第一个小程序页面。
📌 知识点
app.js
、app.json
、app.wxss
的作用- 页面文件结构(
.json
,.wxml
,.wxss
, .js
) - 运行与调试小程序(模拟器、真机调试)
- 控制台输出与日志查看
💡 案例演示
创建一个显示 “Hello, MiniProgram!” 的文本页面。
📝 练习任务
在首页展示一段自我介绍文字,并修改页面标题。
🔁 拓展建议
尝试更改项目根目录下的全局样式 app.wxss
。
✅第3节:WXML 与 WXSS 基础
🎯 教学目标
掌握 WXML 数据绑定语法与基本控制结构。
📌 知识点
- 数据绑定 (
{{}}
) - 条件渲染 (
wx:if
,wx:elif
,wx:else
) - 列表渲染 (
wx:for
,wx:key
) - 事件绑定 (
bindtap
,catchtap
)
💡 案例演示
实现动态切换文本颜色和列表渲染商品名称。
📝 练习任务
创建一个购物车列表,点击后删除某一项。
🔁 拓展建议
尝试用 wx:if
和 hidden
实现隐藏/显示切换。
✅第4节:样式与布局
🎯 教学目标
掌握小程序样式系统与 Flex 布局。
📌 知识点
- WXSS 支持的 CSS 特性
- rpx 单位与 px 的区别
- Flex 布局基础(主轴、交叉轴、对齐方式)
- 样式类名与内联样式的使用
💡 案例演示
实现一个三列卡片布局,适配不同屏幕尺寸。
📝 练习任务
设计一个登录按钮居中布局,使用 Flex 排版。
🔁 拓展建议
使用 flex-wrap
实现自动换行的商品展示列表。
✅第5节:常用组件详解
🎯 教学目标
熟悉小程序内置组件及其使用场景。
📌 知识点
view
、text
、image
、button
scroll-view
、swiper
、input
、checkbox
- 组件属性与事件绑定
💡 案例演示
实现轮播图 (swiper
) 与输入框 (input
) 交互。
📝 练习任务
构建一个带图标和提示的搜索框界面。
🔁 拓展建议
使用 scroll-view
实现垂直滚动列表。
✅第6节:页面配置与生命周期
🎯 教学目标
理解小程序页面生命周期函数与配置项。
📌 知识点
- 全局配置 (
app.json
) - 页面配置 (
page.json
) - 页面生命周期函数 (
onLoad
,onShow
,onReady
,onUnload
) - 应用生命周期 (
onLaunch
,onShow
,onHide
)
💡 案例演示
通过 onLoad
获取传参并初始化页面数据。
📝 练习任务
编写一个计数器,在页面加载时递增。
🔁 拓展建议
尝试在 onUnload
中释放资源或清除定时器。
✅第7节:数据绑定与事件交互
🎯 教学目标
掌握数据绑定机制与事件处理流程。
📌 知识点
- 数据双向绑定原理
- 事件对象 (
event
) 结构 - 事件冒泡与阻止冒泡
- 表单控件事件(
bindinput
,bindtap
)
💡 案例演示
实现输入框内容实时同步到页面上。
📝 练习任务
实现一个点赞按钮,点击后数字增加。
🔁 拓展建议
结合 dataset
实现自定义数据传递。
✅第8节:导航与路由跳转
🎯 教学目标
掌握小程序页面跳转与传参方法。
📌 知识点
navigateTo
、redirectTo
、switchTab
- 页面栈管理
- 页面间传参与接收参数
- 路由限制与异常处理
💡 案例演示
从首页跳转到详情页并传递商品 ID。
📝 练习任务
实现两个页面之间相互跳转,并携带用户信息。
🔁 拓展建议
使用 navigateBack
返回上一页并刷新数据。
✅第9节:网络请求与异步处理
🎯 教学目标
掌握小程序发起 HTTP 请求的方法。
📌 知识点
- 使用
wx.request
发起 GET/POST 请求 - 请求头设置与超时配置
- 异常捕获与错误处理
- 请求封装(统一拦截、loading 提示)
💡 案例演示
调用豆瓣电影 API 获取热门电影数据并展示。
📝 练习任务
封装一个通用的请求工具模块 utils.js
。
🔁 拓展建议
结合 async/await
实现更优雅的异步操作。
✅第10节:本地存储与缓存管理
🎯 教学目标
掌握小程序本地数据持久化方法。
📌 知识点
wx.setStorageSync
、wx.getStorageSync
- 数据加密与安全策略
- 清除缓存 (
wx.clearStorageSync
) - 缓存策略设计(过期时间、版本更新)
💡 案例演示
实现登录状态保存与读取。
📝 练习任务
实现一个“记住用户名”功能。
🔁 拓展建议
使用 wx.setStorage
实现异步缓存。
✅第11节:多媒体操作
🎯 教学目标
掌握图片上传、音频播放等多媒体功能。
📌 知识点
- 图片选择与上传 (
wx.chooseImage
) - 音频播放 (
wx.createInnerAudioContext
) - 视频播放 (
video
组件) - 文件上传至服务器(配合云开发)
💡 案例演示
实现用户头像上传并预览。
📝 练习任务
实现一个简单的语音播放器。
🔁 拓展建议
结合云开发上传图片到云存储。
✅第12节:地图与位置服务
🎯 教学目标
掌握地图组件与定位功能。
📌 知识点
- 获取当前位置 (
wx.getLocation
) - 地图组件 (
map
) 的使用 - 标记点添加与点击事件
- 地理编码与反地理编码(需第三方接口)
💡 案例演示
显示当前城市并在地图上标注。
📝 练习任务
实现附近商家地图展示功能。
🔁 拓展建议
结合百度地图 SDK 实现路径规划。
✅第13节:用户授权与登录流程
🎯 教学目标
掌握用户授权与登录流程。
📌 知识点
- 用户授权 (
wx.authorize
) - 获取用户信息 (
wx.getUserProfile
) - 自定义登录态设计(token + session_key)
- 登录流程集成(前端+后端)
💡 案例演示
实现用户点击登录获取昵称与头像。
📝 练习任务
实现登录后跳转用户中心页面。
🔁 拓展建议
结合云开发实现免登录体验。
✅第14节:自定义组件开发
🎯 教学目标
掌握小程序组件化开发模式。
📌 知识点
- 创建自定义组件(
Component
构造器) - 属性传递 (
properties
) - 插槽 (
slot
) - 子组件通信 (
triggerEvent
)
💡 案例演示
封装一个可复用的弹窗组件。
📝 练习任务
实现一个评分组件(五星评分)。
🔁 拓展建议
尝试使用 npm 包引入第三方组件。
✅第15节:小程序云开发入门
🎯 教学目标
了解并使用微信小程序云开发能力。
📌 知识点
- 开通云开发环境
- 初始化云开发 (
wx.cloud.init
) - 云数据库、云存储、云函数概念
- 云数据库权限配置
💡 案例演示
连接云数据库并查询一条记录。
📝 练习任务
创建一个留言本,实现数据增删改查。
🔁 拓展建议
使用云开发部署静态网站资源。
✅第16节:云数据库操作
🎯 教学目标
掌握小程序云数据库 CRUD 操作。
📌 知识点
- 查询数据 (
db.collection().where()
) - 添加数据 (
add
) - 更新数据 (
update
) - 删除数据 (
remove
) - 批量操作与事务
💡 案例演示
实现一个待办事项管理系统。
📝 练习任务
实现商品分类数据的分页查询。
🔁 拓展建议
结合聚合查询统计销量排行。
✅第17节:云函数与后台逻辑
🎯 教学目标
掌握云函数编写与调用方法。
📌 知识点
- 本地编写云函数(Node.js 环境)
- 云函数部署与调用
- 参数传递与返回值处理
- 安全控制(防止恶意调用)
💡 案例演示
编写一个计算两个数之和的云函数。
📝 练习任务
实现一个发送短信验证码的云函数。
🔁 拓展建议
结合定时任务执行每日清理任务。
✅第18节:小程序性能优化
🎯 教学目标
掌握小程序常见性能优化技巧。
📌 知识点
- 包体积优化(代码压缩、分包)
- 图片懒加载与压缩
- 接口缓存策略(LRU 缓存)
- 减少重复渲染
💡 案例演示
优化一个商品列表页的加载速度。
📝 练习任务
将一个大项目进行分包加载。
🔁 拓展建议
使用 wx.preloadPages
预加载后续页面。
✅第19节:UI 框架集成
🎯 教学目标
掌握主流 UI 框架的接入与使用。
📌 知识点
- Vant Weapp 组件库使用
- WeUI 组件库使用
- ColorUI 主题框架使用
- 主题定制与按需引入
💡 案例演示
使用 Vant Weapp 快速搭建一个商城首页。
📝 练习任务
实现一个带有主题色的个人中心页面。
🔁 拓展建议
尝试自己封装一套基础 UI 组件。
✅第20节:项目实战:电商小程序
🎯 教学目标
综合运用所学知识,完成一个完整项目。
📌 知识点
- 项目结构设计(多页面、模块划分)
- 商品列表页、详情页开发
- 加入购物车与结算流程
- 订单提交与支付集成
- 用户中心与订单历史
💡 案例演示
演示一个完整的电商小程序 Demo。
📝 练习任务
完成一个具有前后端交互的电商小程序。
🔁 拓展建议
使用云开发快速上线项目并测试部署。
📘 三、附加资源推荐
📚 推荐书籍
- 《微信小程序开发实战》
- 《微信小程序开发从入门到精通》
- 《小程序·大世界:微信小程序开发全攻略》
🌐 官方文档
🛠️ 工具推荐
- 微信开发者工具(IDE)
- VS Code + WXML 插件
- Git + GitHub / Gitee(代码管理)
- Postman(接口测试)
通过以上 20 节课系统学习,学员可以全面掌握微信小程序开发的核心技能,并具备独立开发完整小程序项目的能力。