資源名稱:微信小程序商城構(gòu)建全棧應(yīng)用完整課程附帶源碼
資源目錄:
第1章 前言:不同的時代,不同的Web
我們說,做一個產(chǎn)品,真的只是做一個產(chǎn)品嗎?恐怕不是。現(xiàn)代的Web產(chǎn)品是一個產(chǎn)品矩陣,需要有良好的服務(wù)器端架構(gòu)來支撐整個產(chǎn)品體系。本小節(jié),我們將對現(xiàn)代Web體系做一個介紹,并對課程所需要學(xué)習(xí)的知識點有一個初步的了解。…
1-1 前言與導(dǎo)語
1-2 產(chǎn)品所使用的技術(shù)
1-3 課程流程與體系
1-4 擴(kuò)展課程:
1-5 項目特點
1-6 TP5技術(shù)點簡介
1-7 微信技術(shù)點簡介
1-8 MySQL技術(shù)點簡介
1-9 學(xué)習(xí)方式
1-10 前置知識需求
1-11 擴(kuò)展課程《理解Web與前端》
1-12 擴(kuò)展課程《第三方組件應(yīng)該合理選擇,特別是在學(xué)習(xí)階段》
1-13 維護(hù)與提問
第2章 環(huán)境、工具與準(zhǔn)備工作
工欲善其事必先利器。我們要做一個全棧項目,那么就必須先將環(huán)境搭建好。此小節(jié)中,我們將搭建產(chǎn)品開發(fā)、運行所需要的必須環(huán)境,并對常見工具的使用技巧進(jìn)行詳細(xì)的介紹。
2-1 環(huán)境與開發(fā)工具
2-2 安裝xampp
2-3 下載ThinkPHP 5
2-4 三端命名與運行ThinkPHP 5
2-5 PHPStorm安裝及常見使用技巧
2-6 TP5層次結(jié)構(gòu)
2-7 擴(kuò)展:TP5自帶的Web Server
2-8 在PHPStorm下斷點調(diào)試代碼
2-9 PATH_INFO URL路徑模式解析
第3章 模塊、路由與獲取請求參數(shù)
本小節(jié)中我們將對TP5的入口文件、三種URL訪問模式、虛擬域名配置、路由定義等知識做詳細(xì)的講解。
3-1 來編寫一個簡單的模塊(多模塊與模塊命名空間)
3-2 配置虛擬域名簡化URL路徑
3-3 安裝PostMan
3-4 三種URL訪問模式
3-5 定義路由
3-6 獲取請求參數(shù)
3-7 產(chǎn)品功能講解與分析
3-8 Navicat安裝以及數(shù)據(jù)庫設(shè)計初步分析
第4章 構(gòu)建驗證層
客戶端的輸入永遠(yuǎn)是不可信的,我們將在此小節(jié)中使用TP5的Validate驗證器來構(gòu)建面向?qū)ο蟮尿炞C層。
4-1 Banner數(shù)據(jù)表設(shè)計分析
4-2 Banner接口定義及自定義控制器多級目錄
4-3 Validate:獨立驗證
4-4 Validate 驗證器
4-5 零食商販結(jié)構(gòu)體系詳解
4-6 自定義驗證規(guī)則
4-7 工欲善其事必先利器:構(gòu)建接口參數(shù)校驗層
第5章 REST與RESTFul
REST的流行距今為止已經(jīng)差不多有10年了。不管你是否選擇使用RESTFul API,但至少我們需要了解它。本小節(jié),我們將對REST與RESTFul API的最佳實踐做詳細(xì)的講解。
5-1 介紹下REST之前的重要協(xié)議:SOAP
5-2 RESTFul API 的特點解析
5-3 RESTFul API的最佳實踐
5-4 如何學(xué)習(xí)RESTFul API設(shè)計
第6章 AOP與全局異常處理
我們經(jīng)常在寫代碼時會遇到異常、拋出異常,處理異常。可異常究竟怎么處理更加合適?異常怎么表示更加標(biāo)準(zhǔn)和規(guī)范?本小節(jié),我們將使用TP5的特性和AOP的思想來構(gòu)建一個全局異常處理層。
6-1 正確理解異常處理流程
6-2 固有的處理異常的思維模式與流程
6-3 理清思路,總結(jié)異常的分類_
6-4 實現(xiàn)自定義全局異常處理 上
6-5 實現(xiàn)自定義全局異常處理 下
6-6 ThinkPHP5中的日志系統(tǒng)
6-7 在全局異常處理中加入日志記錄
6-8 全局異常處理的應(yīng)用 上
6-9 全局異常處理的應(yīng)用 中
6-10 全局異常處理的應(yīng)用 下
6-11 本章小結(jié)與AOP思想
第7章 數(shù)據(jù)庫訪問與ORM
服務(wù)器代碼很大一部分都是對數(shù)據(jù)的整理、操作、運算,數(shù)據(jù)庫作為數(shù)據(jù)的來源必然是整個服務(wù)器端的重中之重。我們將在本小節(jié)中,詳細(xì)學(xué)習(xí)TP5的數(shù)據(jù)庫訪問知識以及說明是ORM,如何使用ORM的思想來對數(shù)據(jù)庫進(jìn)行增刪改查。
7-1 數(shù)據(jù)庫操作三種方式之原生SQL
7-2 從一個錯誤了解Exception的繼承關(guān)系
7-3 TP5數(shù)據(jù)庫中間層架構(gòu)解析
7-4 查詢構(gòu)造器 一
7-5 查詢構(gòu)造器 二
7-6 查詢構(gòu)造器 三
7-7 開啟SQL日志記錄
7-8 ORM與模型
7-9 初識模型
7-10 模型定義總結(jié)
7-11 靜態(tài)調(diào)用還是實例對象調(diào)用
7-12 幾種查詢動詞的總結(jié)與ORM性能問題的探討
第8章 專題、分類、商品詳情接口編寫
本小節(jié)我們將綜合使用之前學(xué)習(xí)的知識,編寫專題、分類和商品等模塊的接口,加深對知識的理解。
8-1 Banner相關(guān)表分析(數(shù)據(jù)表關(guān)系分析)
8-2 模型關(guān)聯(lián)—-定于關(guān)聯(lián)與查詢關(guān)聯(lián)
8-3 模型關(guān)聯(lián)—-嵌套關(guān)聯(lián)查詢
8-4 隱藏模型字段
8-5 在模型內(nèi)部隱藏字段
8-6 圖片資源URL配置
8-7 讀取器的巧妙應(yīng)用
8-8 自定義模型基類
8-9 定義API版本號
8-10 專題接口模型分析
8-11 一對一關(guān)系解析
8-12 Theme接口驗證與重構(gòu)
8-13 完成Theme簡要信息接口
8-14 開啟路由完整匹配模式
8-15 編寫Theme詳情接口
8-16 數(shù)據(jù)庫字段冗余的合理利用
8-17 REST的合理利用
8-18 最近新品接口編寫
8-19 使用數(shù)據(jù)集還是數(shù)組?
8-20 分類列表接口編寫
8-21 擴(kuò)展:接口粒度與接口分層
8-22 分類商品接口編寫
第9章 微信登錄與令牌
用戶登錄、權(quán)限分級與接口保護(hù)對于API來說是非常重要的。我們將使用微信的身份認(rèn)證體系來實現(xiàn)免密登陸、使用Token令牌來替代我們傳統(tǒng)Web開發(fā)中的Cookie進(jìn)行用戶身份驗證與權(quán)限分級。在有了Token令牌后,我們就可以對用戶相關(guān)接口:收貨地址進(jìn)行編寫了。…
9-1 初識Token—意義與作用
9-2 微信身份體系設(shè)計
9-3 實現(xiàn)Token身份權(quán)限體系
9-4 實現(xiàn)Token身份權(quán)限體系二—獲取openid
9-5 實現(xiàn)Token身份權(quán)限體系三
9-6 實現(xiàn)Token身份權(quán)限體系四
9-7 實現(xiàn)Token身份權(quán)限體系五
9-8 API小程序測試工具
9-9 商品詳情接口分析與初步編寫
9-10 路由變量規(guī)則與分組
9-11 閉包函數(shù)構(gòu)建查詢器
9-12 用戶收貨地址—–通過令牌獲取用戶標(biāo)識
9-13 用戶收貨地址—–面向?qū)ο蟮姆绞椒庋b獲取UID方法
9-14 用戶收貨地址—–模型新增和更新
9-15 用戶收貨地址—–參數(shù)過濾
9-16 用戶收貨地址—–接口測試
第10章 微信支付
微信支付我們經(jīng)常使用,但我們了解微信支付的整個流程嗎?本小節(jié),我們將詳細(xì)介紹微信支付的整個流程并編寫產(chǎn)品的下單、支付與處理支付結(jié)果的相關(guān)接口。
10-1 Scope權(quán)限作用域的應(yīng)用
10-2 前置方法
10-3 對Address接口做權(quán)限控制
10-4 下單與支付的業(yè)務(wù)流程(庫存量檢測)
10-5 下單與支付詳細(xì)流程
10-6 重構(gòu)權(quán)限控制前置方法
10-7 編寫一個復(fù)雜的驗證器
10-8 下單接口業(yè)務(wù)模型 一
10-9 下單接口業(yè)務(wù)模型 二
10-10 訂單快照
10-11 訂單快照的實現(xiàn)
10-12 訂單創(chuàng)建
10-13 一對多關(guān)系的新增操作
10-14 測試訂單接口
10-15 TP5自動寫入時間戳
10-16 在TP5中使用事務(wù)
10-17 關(guān)于微信支付
10-18 支付的服務(wù)器端編寫 一
10-19 支付的服務(wù)器端編寫 二
10-20 支付的服務(wù)器端編寫 三
10-21 支付的服務(wù)器端編寫 四
10-22 支付的服務(wù)器端編寫 五
10-23 支付的服務(wù)器端編寫 六
10-24 支付的服務(wù)器端編寫 七
10-25 支付的小程序端講解(含簽名的作用講解) 八
10-26 支付的服務(wù)器端編寫 九
10-27 統(tǒng)一測試訂單與支付接口 十
10-28 支付的服務(wù)器端編寫(支付結(jié)果回調(diào)機(jī)制) 十一
10-29 支付回調(diào)通知處理 一
10-30 支付回調(diào)通知處理 二
10-31 事務(wù)與鎖防止多次減庫存
10-32 接收微信回調(diào)
10-33 測試支付全流程
10-34 可以斷點調(diào)試微信支付的回調(diào)嗎?
10-35 TP5中的分頁查詢與獲取用戶歷史訂單數(shù)據(jù)
10-36 測試與驗證歷史訂單數(shù)據(jù)接口
10-37 訂單詳情接口
第11章 前端部分:前端框架構(gòu)建與令牌管理,首頁、專題、分類等模塊編寫
本章我們將開始前端代碼的編寫。我們在本小節(jié)中將介紹前端編碼的一些規(guī)范并動手實現(xiàn)一些基礎(chǔ)框架功能。此外,我們還將編寫產(chǎn)品的首頁、專題以及分類等模塊。
11-1 小程序部分開場白與新建小程序項目
11-2 新建首頁頁面與小程序中的MVC
11-3 使用ES6構(gòu)建面向?qū)ο蟮腏S代碼及訪問服務(wù)器API獲取數(shù)據(jù)
11-4 異步回調(diào)與箭頭函數(shù)
11-5 構(gòu)建請求基類(重要)
11-6 請求基類的應(yīng)用
11-7 使用數(shù)據(jù)綁定將數(shù)據(jù)顯示在UI上
11-8 商品主題UI與數(shù)據(jù)加載
11-9 wxif 的應(yīng)用
11-10 小程序模板的分析與應(yīng)用
11-11 全局樣式與復(fù)用思想
11-12 頁面跳轉(zhuǎn)11-12
11-13 頁面間傳遞與接收參數(shù)
11-14 window與tarbar的配置
11-15 主題頁面與數(shù)據(jù)
11-16 動態(tài)設(shè)置導(dǎo)航欄標(biāo)題.
11-17 商品詳情頁面 一
11-18 商品詳情頁面 二 Picker組件詳解
11-19 商品詳情頁面 三 自定義選項卡切換思路
11-20 商品詳情頁面 四
11-21 商品分類頁面 一
11-22 商品分類頁面 二
11-23 數(shù)據(jù)從服務(wù)器到前端交互的流程總結(jié)(重要)
11-24 商品分類切換 三
11-25 拒絕頻繁向服務(wù)器發(fā)送請求
11-26 分類商品跳轉(zhuǎn)到商品詳情
第12章 購物車
購物車的操作是整個前端中最為復(fù)雜,本章節(jié)中我們將實現(xiàn)客戶端的購物車功能。
12-1 以面向?qū)ο蟮姆绞骄帉戀徫镘嚥僮鞔a
12-2 商品詳情頁面加載時顯示購物車商品數(shù)量
12-3 商品詳情頁面動態(tài)響應(yīng)用戶加入購物車操作
12-4 購物車頁面開發(fā) 一
12-5 購物車頁面開發(fā) 二
12-6 購物車頁面開發(fā) 三 自定義checkbox及狀態(tài)控制_x264
12-7 購物車頁面開發(fā) 四
12-8 購物車頁面開發(fā) 五
12-9 購物車頁面開發(fā) 六
12-10 購物車頁面開發(fā) 七
12-11 這個問題你發(fā)現(xiàn)了嗎
第13章 實現(xiàn)微信支付、購買商品流程與用戶歷史訂單
微信支付必須是服務(wù)器與客戶端一起配合完成的。本章中,我們將來實現(xiàn)商品的完整購買流程。
13-1 訂單詳情頁面
13-2 添加用戶收貨地址
13-3 保存用戶收貨地址
13-4 客戶端令牌管理機(jī)制 (重要)
13-5 新增API令牌驗證接口
13-6 客戶端Token類實現(xiàn)
13-7 重構(gòu)Base下的Request方法
13-8 解決無限未授權(quán)重試的問題
13-9 測試未授權(quán)重試機(jī)制
13-10 在Order頁面加載和顯示用戶地址
13-11 服務(wù)器API新增獲取用戶地址信息接口
13-12 下單與支付
13-13 支付后刷新訂單詳情頁面
13-14 修復(fù)訂單快照下商品圖片的問題
13-15 訂單狀態(tài)未成功修改的原因
13-16 點擊按鈕返回訂單詳情頁面
13-17 獲取用戶信息
13-18 顯示用戶收貨地址
13-19 初步顯示歷史訂單
13-20 分頁加載歷史訂單數(shù)據(jù)
13-21 重構(gòu)訂單詳情頁面
13-22 在我的訂單里進(jìn)行支付
13-23 避免重復(fù)刷新訂單列表
13-24 彈出用戶收貨地址授權(quán)界面
第14章 CMS與CORS跨域
不用開源的CMS管理系統(tǒng),我們自己動手來編寫一個小型的CMS框架,并實現(xiàn)微信模板消息的發(fā)送。
14-1 如何理解CMS在架構(gòu)中的位置
14-2 訪問CMS
14-3 應(yīng)用令牌獲取接口與應(yīng)用令牌的理解
14-4 獲取所有訂單(分頁)
14-5 微信模板消息介紹
14-6 實現(xiàn)發(fā)送模板消息
14-7 測試發(fā)送模板消息
14-8 分離CMS
14-9 CORS跨域的概念與TP5的解決方案
第15章 小程序部署流程與TP5在生產(chǎn)環(huán)境中的優(yōu)化
本章節(jié)將對產(chǎn)品做一個整體的回顧,并講解小程序從開發(fā)到發(fā)布再到部署的全部流程以及一些服務(wù)器的基本優(yōu)化措施。
15-1 生成數(shù)據(jù)庫表字段與路由緩存提升性能
15-2 另一種思路處理庫存量的問題






