写点什么

《微信小程序全栈开发实战》源码下载,谁会跑到评论区看问题提问题,老师你 Out 了!

用户头像
石桥码农
关注
发布于: 刚刚
《微信小程序全栈开发实战》源码下载,谁会跑到评论区看问题提问题,老师你Out了!

每年有 150 万新程序员跨入这个行业,只有极少一部分读者会看到这份有价值的内容。它可以让你以一点点的钱,在短时间内,轻易学会全栈开发。不要被标题“骗”了,标题中有微信小程序,它并非只讲微信小程序。微信小程序只是一个即见既所得的学习案例载体。


学编程不难,一步一个台阶,没有人学不会。现在用一个 PBL 实战案例,学会微信全栈开发。泰山有 1545 米,有 6331 个台阶,一个台阶一个台阶走上去,即使是年近花甲的老人也能爬上去;但如果放着台阶不走,非要从荒山野岭中攀爬,即使是力壮如牛的 20 岁小伙子也很难爬上去。


同样是学习,学同样的内容,按什么路径学习很重要!


不要被专栏标题“骗”了,这个专栏并非只讲微信小程序,也并非只讲了包括 Node.js、MySQL 数据库在内的全栈开发,也并非只拓展了云开发、插件开发、广告赚钱、微信支付、小微商户支付等内容,还包括微信开发,包括 webview 如何同步登录状态、公众号如何鉴权等内容。

源码与演示文稿下载

线上视频专栏地址见:http://gk.link/a/10AdC


为了保持源码链接更新的方便,避免链接无效,源码下载链接放在了公众号上。在微信公众号“石桥码农”回复数字 103,查看所有下载链接。


注意:下载的课件是 Mac 上的 keynote 文件,如果在 Windows 上查看,可以使用这个在线工具转化: https://zhuanhuan.supfree.net/hao.asp?f=key&t=pdf

作者简介

作者是一个彻石阶的人,是微信公众号、视频号“石桥码农”作者。2021 年值充电平台 4 周年之际,作者写下了这一段话,与读者朋友们共勉:


你好,我是李艺,是专栏《微信小游戏全栈开发实战》的作者,恭喜极客时间成立 4 周年,我想对所有师友分享一个道理,一个像阳光、空气和水一样朴实,但却一直被普遍忽视,对我来讲十分重要的道理。

我是一个彻石阶的人,并且今后可能会一直彻下去。2021 年国庆节我在赶书稿时,看着最终敲定的复杂代码,我突然确定:我撰写的技术图书,对读者来说是有价值的。这价值就在于整本书都在写一个 PBL 实战案例,从最开始的 3 行代码,到最终的上万行代码,甚至几万行、十几万行。

如果要求学习者直接以结果代码为母板进行练习,这是不友好的,甚至是耍流氓的;但如果是从前面代码的基础之上,一步一步修改过来,就没有什么困难了。

学编程就像登山,只要一步一个台阶,没有人学不会!学不会只有一种情况,就是台阶设计的不合理,或者根本没有台阶。

会当凌绝顶,一览众山小。泰山虽高,有 1545 米,6331 个台阶,一个台阶一个台阶走上去,终可以到达山顶。但如果有人有台阶不走,或者有人不让他走,让他从荒山野岭中攀爬,累死也爬不上去。

写技术书和写小说在一个点上是一样的,这个点是:向读者一点一点展现一个未知的世界。对于写小说的人,这一点是毋庸置疑的,如果他不这样写,就没有人读他的小说;但对于教材的编写者,或布道者来说,却极少有人意识到这一点,或者有人愿意俯身考虑这一点。

技术布道的书、专栏等内容,或许真的可以像小说一样有趣,至少不会像说明书那样枯燥。希望有一天,我们可以按照登山彻石阶的思想,改写大学计算机基础入门教材,让编程学习不再枯燥,甚至像阅读小说一样有趣!

专栏介绍、目录及源码

该专栏是视频专栏,是一个基于 PBL 教学思想的实战专栏,专栏中的代码是演进的,最终代码仅是最后一课的代码,如果读者想看中间每节课对应的源码怎么办呢?


在每节课下面,因为当时技术限制,并没有给出每节视频课对应的源码链接,为了解决这个矛盾,作者将所有课程链接及源码链接,收集整理对应起来,贴在了每节课的评论区。


评论区并不明显,为了方便读者查看,现再将所有课程目录及源码链接,统一放在下面:

《微信小程序全栈开发实战》目录与源码链接

在下面各章节目录中,直接单击标题打开视频页面。每个标题下方是对应的课程源码链接。


每一课都有文字稿,通过文字稿可以快速预览本课主要讲了什么内容,文字稿在该篇以后,一篇一个文字稿,标题与下面目录中的标题一样。原来文字稿是非公开的,在文字稿公开以后,读者可以有针对性地只看部分内容了。例如,对个人如何自动化收钱感兴趣,可以看小微商户支付(第 137 课至第 143 课);对 web-view 如何同步登录感兴趣,可以看第 28 课至第 36 课;对小程序如何展现 3D 动画感兴趣,可以查看第 37 课至第 49 课。


建议学习方式:先通过文字稿快速浏览内容,再查看视频;对于代码实战部分,在自己动手实践后,如果报错了,再下载对应的源码对照。


注意,需要开发企业帐号开发者权限的读者,请在第 125 课的评论区留言。留言时请写清微信号,并确认已经打开隐私权限。个人开发者帐号是没有办法体验企业帐号微信支付的,为了方便读者学习,所有专栏的订阅者都可以免费使用专栏中所用的企业帐号进行微信支付练习。由于名额有限,练习结束后请主动退出相关权限。第 125 课至第 136 课,是微信支付相关课程。


区别于企业微信支付,个人开发者其实也可以使用微信的支付能力,参见第 137 课至第 143 课。


以下是正式内容——

第一章:重新认识微信小程序 (6 讲)

注:这一章没有源码。这一章是免费的,无论是否购买专栏,都可以免费观看。


01 | 课程介绍


02 | 内容综述


03 | 小程序的特点及开发能力


04 | 新的一年,微信小程序开放了哪些新功能?


05 | 小程序运行机制简介:从零构建一个Web App需要做哪些事情?


06 | 开发环境配置:创建你的第一个小程序项目

第二章:微信小程序组件介绍及使用 (43 讲)

注:这一章主要讲小游戏基础组件,如果对这一部分比较熟悉了,可以跳过。


07 | icon组件:关于图标的4个实现方案


https://gitee.com/geektime-geekbang/weapp-practice/raw/master/archives/2.2.zip


08 | progress组件:如何自定义实现一个环形进度条?


https://gitee.com/geektime-geekbang/weapp-practice/raw/master/archives/2.2.zip


09 | rich-text组件:如何单击预览rich-text中的图片并保存?


https://gitee.com/geektime-geekbang/weapp-practice/raw/master/archives/2.3.zip


10 | view容器组件及Flex布局(一):学习容器组件view及其重要属性


https://gitee.com/geektime-geekbang/weapp-practice/raw/master/archives/2.4.zip


11 | view容器组件及Flex布局(二):介绍flex布局中常用的样式及样式值


https://gitee.com/geektime-geekbang/weapp-practice/raw/master/archives/2.5.zip


12 | 可移动容器及可移动区域(一):学习使用movable-view与movable-area组件


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.6-5.23


这种非"zip"后缀的链接,要单击链接页面中“克隆”按钮下载。


说明:存在两课或多课共用一个源码连接这种情况,它们的源码链接是相同的,这不是编辑失误。由于代码变动少合并在了一起,是正常的,不影响源码对照。


13 | 可移动容器及可移动区域(二):如何实现侧滑删除功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.6-5.23


下载方式同上,以下各章节同。


14 | scroll-view介绍:在小程序中如何实现滚动锚定?


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.8_2.9-scroll-view


15 | scroll-view介绍:如果渲染一个滚动的长列表?


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.8_2.9-scroll-view


16 | 滚动选择器(一):学习使用选择器组件


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.10_2.11-picker0527


17 | 滚动选择器(二):使用两种方式自定义实现省、市、区三级联动的选择器


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.10_2.11-picker0527


18 | 滑动选择器表单组件:如何基于wxs自定义一个竖向的slider?


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.12-slider


19 | 页面链接组件:如何自定义一个导航栏?


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.13-navigator


20 | image媒体组件(上):如何实现图片的懒加载?


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.14-image


21 | image媒体组件(下):开发中经常遇到的问题?


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.14-image


22 | 如何实现直播间功能?(一):了解live-pusher、live-player组件的主要属性及使用限制


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.17-0606


23 | 如何实现直播间功能?(二):如何开启、使用腾讯云的云直播功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.17-0606


24 | 如何实现直播间功能?(三):安装与使用ffmepg,及使用ffmpeg进行推拉流验证


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.17-0606


25 | 如何实现直播间功能?(四):使用live-pusher、live-player组件在小程序中实现直播功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.17-0606


26 | 如何实现直播间功能?(五):同层渲染


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.17-0606


27 | 如何实现直播间功能?(六):live-pusher、live-player组件在开发中的常见问题


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.17-0606


28 | web-view(一):了解session、cookie等相关基本概念


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.22-0606


29 | web-view(二):了解常见的四种鉴权方式


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.24-0607


30 | web-view(三):如何使用koa框架,及如何进行热加载?


https://gitee.com/geektime-geekbang/weapp-practice/tree/2.24-0607


31 | web-view(四):如何在服务器端实现cookie与sesson的生成?


https://gitee.com/geektime-geekbang/weapp-practice/tree/0611


32 | web-view(五):如何将session存储到服务器端,及如何实现token验证?


https://gitee.com/geektime-geekbang/weapp-practice/tree/0611


33 | web-view(六):基于koa中间件,实现微信一键登录的后端接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/0617


34 | web-view(七):实现微信用户一键登录


https://gitee.com/geektime-geekbang/weapp-practice/tree/0617


35 | web-view(八):了解正确的微信登录姿势


https://gitee.com/geektime-geekbang/weapp-practice/tree/0617


36 | web-view(九):web-view组件在开发的常见问题讲解


https://gitee.com/geektime-geekbang/weapp-practice/tree/0617


37 | WebGL介绍(一):了解WebGL相关的基础概念


https://gitee.com/geektime-geekbang/weapp-practice/tree/0618


注:从这节课至 49 课都是关于 WebGL 的课程,如果对 3D 不感兴趣,可以跳至下一章了。


38 | WebGL介绍(二):如何在小程序中取到WebGL上下文环境对象


https://gitee.com/geektime-geekbang/weapp-practice/tree/0618


39 | WebGL介绍(三):了解WebGL的世界坐标系


https://gitee.com/geektime-geekbang/weapp-practice/tree/0618


40 | WebGL介绍(四):重新认识右手坐标系及如何编写顶点着色器代码


https://gitee.com/geektime-geekbang/weapp-practice/tree/0624


41 | WebGL介绍(五):学习片断着色器编写,了解变量修饰变型uniform与attribute


https://gitee.com/geektime-geekbang/weapp-practice/tree/0624


42 | WebGL介绍(六):了解在WebGL中裁剪空间是如何裁剪出来的


https://gitee.com/geektime-geekbang/weapp-practice/tree/0624


43 | WebGL介绍(七):了解着色器变量值的绑定及三种三角形绘制模式之间的差异


https://gitee.com/geektime-geekbang/weapp-practice/tree/0624


44 | WebGL介绍(八):在着色器中使用共享变量,绘制一个颜色渐变的正方形


https://gitee.com/geektime-geekbang/weapp-practice/tree/0624-2.37


45 | WebGL介绍(九):完成动画


https://gitee.com/geektime-geekbang/weapp-practice/tree/0624-2.38


46 | WebGL介绍(十):绘制一个旋转的立方体


https://gitee.com/geektime-geekbang/weapp-practice/tree/0624-2.39


47 | WebGL介绍(十一):在3D绘制中使用纹理材质


https://gitee.com/geektime-geekbang/weapp-practice/tree/0629-2.40


48 | WebGL介绍(十二):如何创建相机、场景及光源


https://gitee.com/geektime-geekbang/weapp-practice/tree/0630-2.41


49 | WebGL介绍(十三):创建加载器、渲染器与控制器,完成3D模型文件的加载与展示


https://gitee.com/geektime-geekbang/weapp-practice/tree/0630-2.41

第三章:微信小程序开发常用的 API 介绍及使用 (17 讲)

注:这一章主要介绍小程序中常用的接口,如果对这一部分比较熟悉了,可以跳过。在跳过之前,最好先过一遍标题,看是否都了解了。


50 | 网络接口简介(一):如何使用wx.request接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.1-0709


注:从这节课至第 58 课,是关于网格请求的内容,任何学习者在开发网络程序时都会涉及这一块。如何“异步转同步”?这对所有学习者都重要。虽然是讲 API 接口,但和官方文档并不一样,这一点与前一章是一样的。


51 | 网络接口简介(二):将登录代码模块化封装


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.2-0709


52 | 网络接口简介(三):Promise介绍及 6 个常用方法


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.4-0709


53 | 网络接口简介(四):Promise三个方法any、all与race的使用介绍


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.4-0709


54 | 网络接口简介(五):基于Promise+await、async关键字改写登录模块


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.5-0709


55 | 网络接口简介(六):关于Page页面隐藏代码执行及Promise对象的catch处理的补充


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.6-0712


56 | 网络接口简介(七):学习EventChannel对象


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.7-0712


57 | 网络接口简介(八):观察者模式介绍及Event模块实现


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.8-0712


58 | 网络接口简介(九):扩展wxp模块的request3方法,实现用户登录的自动融合


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.9-0717


59 | tabBar组件(一):系统默认的tabBar组件如何开启及使用


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.10-0714


60 | tabBar组件(二):基于系统提供的自定义方式,实现一个tabBar组件


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.11-0717


61 | tabBar组件(三):通过自定义组件扩展的方式,给任意组件添加通用方法


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.12-0721


62 | 开放接口(一):如何对Page进行全局扩展


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.13-0721


63 | 开放接口(二):优化前后端登录代码,解决后端解密错误


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.15-0721


64 | 设备能力:如何实现扫码连WiFi功能?


https://gitee.com/geektime-geekbang/weapp-practice/tree/3.15-0727


65 | 前期留言集中答疑(一)


源码无


66 | 前期留言集中答疑(二)


源码无

第四章:快速构建商家小程序前端页面 (77 讲)

从这一章开始,步入实战环节,前后课程比较紧凑,下一课是在前一课的基础上演化的。


67 | 搭建UI框架(一):如何基于Vant快速创建小程序页面?


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.1-0728


68 | 搭建UI框架(二):使用art-template模板引擎


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.2-0728


69 | 搭建UI框架(三):规整后端koa项目结构


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.3-0728


70 | 用户登录(一):创建与使用数据库


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.4-0728


注:这两课讲用户鉴权,但鉴权是一个大问题,后面陆续还有相关内容。


71 | 用户登录(二):创建sessionKey model并完善用户登录


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.5-0728


72 | 商品列表页:创建分类模型


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.6


73 | 商品列表页:使用存储过程初始化分类表


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.7


74 | 商品列表页:创建商品表、品牌表


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.8


75 | 商品列表页:创建商品描述表


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.9


76 | 商品列表页:创建商品SKU表


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.10


77 | 商品列表页:初始化SKU表数据


https://gitee.com/geektime-geekbang/weapp-practice/repository/archive/0816


78 | 商品列表页:创建商品列表接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.12


79 | 商品列表页:关联查询


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.13


80 | 商品列表页:实现vtabs侧边栏导航


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.14


81 | 商品列表页:调用商品分类分页列表接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.15


82 | 商品列表页:实现延迟加载


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.16


83 | 商品列表页:修改vtabs组件算法


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.21


84 | 商品列表页:实现分页加载


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.21


85 | 商品列表页:使用骨架屏


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.21


86 | 商品详情页:创建商品详情接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.21


87 | 商品详情页:使用EventChannel


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.21


88 | 商品详情页:显示标题与价格


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.22


89 | 商品详情页:使用Sketch


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.23


90 | 商品详情页:使用蓝湖


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.24


声明:作者并未收到蓝湖广告费。


91 | 商品详情页:实现选择商品规格的UI


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.25


92 | 商品详情页:在底部添加商品导航组件


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.26


93 | 商品详情页:实现商品规格接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.27


94 | 商品详情页:展示商品规格以供选择


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.28


95 | 购物车页面:整合用户自动登录功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.29


96 | 购物车页面:添加 tabBar 导航


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.30


97 | 购物车页面:构建商品列表


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.31


98 | 购物车页面:实现编辑模式与正常模式切换


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.32


99 | 购物车页面:创建购物车模型


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.33


100 | 购物车页面:实现向购物车添加商品的接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.34


101 | 购物车页面:实现“加入购物车”功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.35


102 | 购物车页面:实现购物车拉取接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.37


103 | 购物车页面:调用购物车列表接口与绑定页面数据


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.37


104 | 购物车页面:实现改变购物车商品数量的接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.38


105 | 购物车页面:实现商品增减


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.39


106 | 购物车页面:实现批量删除


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.40


107 | 确认订单页面:实现地址项与商品列表UI


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.42


108 | 确认订单页面:绑定商品列表数据


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.42


109 | 确认订单页面:实现确认订单页面其它UI


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.43


110 | 购物车页面:尝试使用计算属性


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.44


111 | 快递地址列表页面:创建快递列表页面UI


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.45


112|新增地址页:创建新增收货地址页面UI与双向绑定


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.48


113|微信接口:验证接口是否可用


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.48


114|收货地址列表页:从微信获取预存的收货地址


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.48


115|后端:创建address模型与列表接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.49


116|后端:创建新增收货地址接口、添加索引


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.50


117|新增地址页:实现收货地址新增功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.51


118|收货地址列表页:拉取真是收货地址并渲染


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.53


119|收货地址列表页:优化微信收货地址获取的逻辑


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.53


120|后端:实现收货地址编辑接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.55


121|新增编辑地址页:实现前端编辑功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.55


122|地址列表页:实现滑动删除功能的 UI


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.56


123|地址列表页:实现地址删除接口及前端删除功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.57


124|微信支付:申请微信认证及微信支付


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.57


125|微信支付:登录商户平台作支付开发准备


https://time.geekbang.org/course/detail/100052401-307413


126|微信支付:安装微信支付模块 koa3-wechat


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.60


127|微信支付:初始化 koa3-wechat 支付模块


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.61


128|微信支付:使用 koa3-wechat 调用统一下单接口准备支付参数


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.62


129|微信支付:使用 wx.requestPayment 接口发起微信支付


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.63


130|微信支付:确认支付订单状态


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.64


131|微信支付:在云服务器上部署测试代码与配置 nginx


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.65


132|微信支付:测试支付确认接口是否可用


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.66


133|确认下单页:清空已经下单的购物车商品


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.67


134|微信支付:实现退款接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.68


135|微信支付:尝试使用 weixin-pay 调用统一下单接口准备支付参数


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.69


136|微信支付:解决 weixin-pay 退款失败的问题


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.70


137|小微商户:申请帐号与支付测试


https://time.geekbang.org/course/detail/100052401-316812


138|小微商户:试用小微商户


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.72


139|小微商户:实现下单接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.73


140|小微商户:在手机上测试支付功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.74


141|小微商户:解决商户 ID 不能为空等问题


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.75


142|小微商户:实现支付结果回调的接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.76


143|小微商户:实现退款接口


https://gitee.com/geektime-geekbang/weapp-practice/tree/4.77

第五章:基于 Node.js 快速打造后端接口及公众号页面管理后台 (9 讲)

并非这一章才开始后端 Node.js 代码编写,实际上从上一章就已经开始了。有人对微信公众号开发感兴趣,对如何使用 WeixinJSSDK 感兴趣,其实这一课也涉及到了。微信开发更多指微页面开发,是一种特殊的在微信中打开的 HTML5 页面的开发,涉及的知识点本身并不多。


144|公众号:公众号开发接入配置


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.1


145|公众号:接管公众号消息并作应答


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.2


146|微信认证:关于小程序公众号开放平台等帐号认证


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.3


147|服务号:网页授权的两种方式


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.4


148|云数据库:将线下数据库同步至线上


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.5


149|网页授权:通过测试号拉取用户信息


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.6


150|网页授权:在微信开发者工具中测试网页授权代码


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.7


151|测试:使用内网穿透服务 ngrok


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.8


152|微页面:如何实现 JS-SDK 的初始化


https://gitee.com/geektime-geekbang/weapp-practice/tree/5.9

第六章:微信小程序云开发常用功能简介及使用 (12 讲)

这一章主要介绍云开发相关内容,云开发支持按量付费,且有一定的免费额度,可以显著降低独立开发者的运营成本,相比云服务器,是优先的后端技术环境选项。


153|云开发:创建第一个小程序云开发项目


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.3


154|云开发:创建第一个云开发环境


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.3


155|云开发:创建第一个云函数login


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.3


156|云函数:如何获取用户的openid


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.4


157|微信支付:基于云函数实现微信支付


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.5


158|云数据库:如何创建集合并实现数据的基本操作


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.6


159|云函数:如何在本地调试云函数


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.7


160|云数据库:如何在小程序中操作云数据库


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.8


161|TCB:小程序与公众号共享云环境


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.9


162|云开发:使用实时数据监听实现多端信息同步


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


163|云数据库与云存储:使用事务与图片的上传下载功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


164|云环境:通过安装扩展应用快速实现功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8

第七章:添加广告实现流量变现 (3 讲)

这一章主要讲广告,广告是个人开发者盈利的首选方式,其次才是小微商户支付。


165|广告:创建与展示 Banner 广告


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


166|广告:创建与使用视频激励广告


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


167|广告:使用封面广告与自定义模板广告


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8

第八章:添加运营插件促进用户活跃和留存 (8 讲)

这一章主要讲插件如何开发和使用,对插件不感兴趣,可以略过。


168|插件开发:关于微信小程序插件的基础介绍


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


169|插件开发:创建第一个插件项目


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


170|插件开发:实现“每日天气”第一个版本的功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


171|插件开发:插件的提交审核与使用


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


172|插件开发:实现第二个版本的功能“每日微报”


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


173|插件开发:在插件中调用云函数


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


174|订阅与通知:实现消息订阅功能


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8


175|插件开发:转发插件内页面


https://gitee.com/geektime-geekbang/weapp-practice/tree/6.10-8.8

第九章:小程序第三方开发框架简介与使用 (4 讲)

这一章是补充与总结,看到这一章,恭喜你这个专栏已经学完了!将充电平台的结课证书发到部落,截图发给作者,有机会获得作者的签名赠书一本。


176|在小程序中使用Vue:使用kbone创建同构项目


https://gitee.com/geektime-geekbang/weapp-practice/tree/9.1-9.4


177|Webpack构建小程序项目的示例:支持原生混合开发与云开发


https://gitee.com/geektime-geekbang/weapp-practice/tree/9.1-9.4


178|课程答疑:如何使用源码


https://gitee.com/geektime-geekbang/weapp-practice/tree/9.1-9.4


179|课程回顾及结束语


https://gitee.com/geektime-geekbang/weapp-practice/tree/9.1-9.4


视频专栏的文字稿,稍后会陆续放出。

发布于: 刚刚阅读数: 2
用户头像

石桥码农

关注

程序员LIYI,论一个程序员自己理发的艺术 2019.07.22 加入

腾讯 TVP 最具价值专家一枚,非畅销书作家 ,《小程序从0到1》一书作者,国内早期闪客之一,Adobe 中国 15 位社会管理员之一,极客时间 7 日热销专栏《微信小程序全栈开发实战》视频主讲人。博客:yishulun.com。

评论

发布
暂无评论
《微信小程序全栈开发实战》源码下载,谁会跑到评论区看问题提问题,老师你Out了!