微信小程序雲開發——Spring Boot+Node.js項目實戰
內容描述
本書介紹微信小程序開發入門、微信小程序雲開發簡介、雲開發控制台的應用、雲開發中小程序端數據庫開發、雲開發中服務端數據庫開發、小程序與Spring Boot整合開發等內容,最後結合一個案例說明開發整個過程。本書以學習難度、開發步驟的方式來組織各個章節內容;還配備了示例的操作視頻;可以幫助讀者更好地理解、掌握微信小程序雲開發技術。本書內容通俗易懂,適合微信小程序雲開發的初學者(特別是在校學生)、微信開發者和前端開發愛好者等讀者;可以作為學校的教學用教材、自學的入門讀物、開發過程的參考書。
目錄大綱
目錄
第1章微信小程序開發入門
1.1微信小程序簡介
1.1.1微信小程序的特點
1.1.2微信小程序的發展
1.1.3微信小程序的技術背景
1.2微信開發者工具的使用
1.2.1開發工具的啟動
1.2.2新建小程序項目
1.2.3開發工具的構成
1.3不使用雲服務的小程序項目構成
1.3.1項目級文件
1.3.2公共文件
1.3.3頁面級文件
1.4WXML、WXSS、JavaScript和WXS
1.4.1WXML
1.4.2WXSS
1.4.3JavaScript
1.4.4WXS
1.5微信小程序的開發步驟和設計指南
1.5.1微信小程序開發的一般步驟
1.5.2微信小程序的設計指南
1.6微信小程序的基本原理
1.6.1小程序的框架
1.6.2小程序的邏輯層
1.6.3小程序的生命周期
1.6.4小程序的視圖層
1.6.5小程序的事件系統
1.6.6小程序的運行
習題1
第2章微信小程序雲開發簡介
2.1微信小程序雲開發的發展
2.1.1與雲開發相關的微信小程序基礎庫的發展
2.1.2微信小程序雲開發wxserversdk的發展
2.1.3IDE雲開發和雲控制台的發展
2.2微信小程序雲開發的特點與優勢
2.2.1微信小程序雲開發的特點
2.2.2與傳統開發對比小程序雲開發的優勢
2.3微信小程序雲開發解決方案提供的主要服務
2.3.1數據庫
2.3.2存儲
2.3.3雲函數
2.3.4雲調用
2.3.5HTTP應用程序接口
2.4微信小程序雲開發的一般步驟
2.4.1註冊小程序賬號和準備開發環境
2.4.2創建小程序雲開發項目
2.4.3開通雲開發並配置雲開發環境
2.4.4通過雲開發控制台管理雲資源
2.4.5使用雲開發創建小程序
習題2
第3章雲開發控制台的應用
3.1通過雲開發控制台進行運營分析
3.1.1查看資源使用情況
3.1.2查看用戶訪問情況
3.1.3查看監控統計情況
3.2通過雲開發控制台管理數據庫
3.2.1創建數據集合
3.2.2添加記錄
3.2.3數據導出和導入
3.2.4添加字段
3.2.5索引管理
3.2.6權限設置
3.2.7高級操作
3.3通過雲開發控制台進行存儲管理
3.3.1上傳文件
3.3.2新建文件夾
3.3.3刪除文件和文件夾
3.3.4權限設置
3.4通過雲開發控制台進行雲函數管理
3.4.1顯示雲函數列表
3.4.2新建雲函數
3.4.3雲端測試
3.4.4配置雲函數和刪除雲函數
3.4.5查看雲函數信息
3.4.6查看日誌信息
3.4.7高級日誌
3.5雲開發控制台的設置
3.5.1顯示雲開發環境
3.5.2設置雲函數接收消息推送
3.5.3設置告警信息
習題3
第4章不使用雲服務的小程序開發示例
4.1基於微信小程序組件的開發示例
4.1.1修改文件app.json
4.1.2修改文件travel.wxml
4.1.3修改文件travel.js
4.1.4修改文件travel.wxss
4.1.5運行程序
4.2基於微信小程序API的開發示例
4.2.1修改文件app.json
4.2.2修改文件imgprocess.json
4.2.3修改文件imgprocess.wxml
4.2.4修改文件imgprocess.js
4.2.5運行程序
4.3基於自定義組件的微信小程序開發示例
4.3.1創建子組件mycomponent並修改文件mycomponent.wxml
4.3.2修改文件mycomponent.js
4.3.3修改文件app.json
4.3.4修改文件callmycom.json
4.3.5修改文件callmycom.wxml
4.3.6運行程序
習題4
第5章雲開發中小程序端數據庫開發
5.1基礎概念
5.1.1數據類型
5.1.2權限控制
5.1.3初始化
5.2在小程序端向集合中插入數據
5.2.1API說明
5.2.2輔助工作
5.2.3修改文件app.json
5.2.4修改文件insertData.wxml
5.2.5修改文件insertData.js
5.2.6運行程序
5.3在小程序端查詢數據
5.3.1API說明
5.3.2輔助工作
5.3.3修改文件getData.wxml
5.3.4修改文件getData.js
5.3.5運行程序
5.3.6運行程序後控制臺中JSON結果數據的檢驗說明
5.4在小程序端使用查詢指令
5.4.1API說明
5.4.2輔助工作
5.4.3修改文件dbcommandex.wxml
5.4.4修改文件dbcommandex.js
5.4.5運行程序
5.5在小程序端更新數據和使用更新指令
5.5.1API說明
5.5.2輔助工作
5.5.3修改文件updatedata.wxml
5.5.4修改文件updatedata.js
5.5.5運行程序
5.6在小程序端刪除數據
5.6.1API說明
5.6.2輔助工作
5.6.3修改文件deletedata.wxml
5.6.4修改文件deletedata.js
5.6.5運行程序
5.7在小程序端對集合的其他操作方法
5.7.1API說明
5.7.2輔助工作
5.7.3修改文件otherCollectionMethods.wxml
5.7.4修改文件otherCollectionMethods.js
5.7.5運行程序
5.8在小程序端正則表達式的用法
5.8.1API說明
5.8.2輔助工作
5.8.3修改文件dbRegExp.wxml
5.8.4修改文件dbRegExp.js
5.8.5運行程序
5.9在小程序端處理地理信息db.Geo
5.9.1API說明
5.9.2輔助工作
5.9.3修改文件dbGeoEx.wxml
5.9.4修改文件dbGeoEx.js
5.9.5運行程序
5.10在小程序端聚合的用法
5.10.1聚合說明
5.10.2API說明
5.10.3輔助工作
5.10.4修改文件dbAggEx.wxml
5.10.5修改文件dbAggEx.js
5.10.6運行程序
習題5
第6章雲開發中小程序端存儲開發
6.1基礎知識
6.1.1存儲功能簡介
6.1.2文件名命名規則
6.2在小程序端上傳文件
6.2.1API說明
6.2.2輔助工作
6.2.3修改文件uploadFileEx.wxml
6.2.4修改文件uploadFileEx.js
6.2.5運行程序
6.3在小程序端下載文件
6.3.1API說明
6.3.2輔助工作
6.3.3修改文件downloadFileEx.wxml
6.3.4修改文件downloadFileEx.js
6.3.5運行程序
6.4在小程序端刪除文件
6.4.1API說明
6.4.2輔助工作
6.4.3修改文件deleteFileEx.wxml
6.4.4修改文件deleteFileEx.js
6.4.5運行程序
6.5在小程序端換取臨時鏈接
6.5.1API說明
6.5.2輔助工作
6.5.3修改文件getTempFileURLEx.wxml
6.5.4修改文件getTempFileURLEx.js
6.5.5運行程序
6.6在小程序端使用組件和API來訪問雲端文件
6.6.1說明和輔助工作
6.6.2修改文件componentAPIsEx.wxml
6.6.3修改文件componentAPIsEx.js
6.6.4運行程序
習題6
第7章雲開發中雲函數開發
7.1相關說明
7.1.1雲端初始化
7.1.2常量DYNAMIC_CURRENT_ENV
7.1.3工具類getWXContext()和logger()方法
7.1.4在開發者工具中管理雲函數
7.1.5本地調試
7.1.6運行工作原理
7.2Node.js相關知識
7.2.1Node.js介紹
7.2.2Node.js的模塊和包
7.3雲函數myfirstfun的實現與本地調試
7.3.1說明
7.3.2雲函數myfirstfun自動生成文件package.json的代碼
7.3.3雲函數myfirstfun自動生成文件index.js的代碼及說明
7.3.4修改index.js文件實現雲函數myfirstfun
7.3.5本地調試雲函數myfirstfun
7.4雲函數myfirstfun上傳並部署到雲端和小程序端調用
7.4.1上傳並部署雲函數
7.4.2小程序端API說明
7.4.3輔助工作
7.4.4修改文件callMyFirstFun.wxml
7.4.5修改文件callMyFirstFun.js
7.4.6運行程序
7.5同步、下載雲函數subMath並在小程序端調用
7.5.1同步、下載雲函數subMath
7.5.2雲函數subMath的文件index.js代碼
7.5.3輔助工作
7.5.4修改文件callsubMath.wxml
7.5.5修改文件callsubMath.js
7.5.6運行程序
7.6雲函數中異步操作
7.6.1實現異步雲函數asyncFunctionEx
7.6.2輔助工作
7.6.3修改文件callAsyncFun.wxml
7.6.4修改文件callAsyncFun.js
7.6.5運行程序
7.7雲函數調用其他雲函數
7.7.1服務端API說明和輔助工作
7.7.2輔助工作
7.7.3實現雲函數mysecondfun
7.7.4本地調試後上傳部署雲函數mysecondfun
7.7.5修改文件callMySecondFun.wxml
7.7.6修改文件callMySecondFun.js
7.7.7運行程序
7.8雲函數高級日誌的使用
7.8.1API說明和輔助工作
7.8.2實現雲函數myuseloggerfun
7.8.3本地調試雲函數myuseloggerfun
習題7
第8章雲開發中服務端存儲開發
8.1在服務端上傳文件
8.1.1API說明
8.1.2實現雲函數myuploadfilefun
8.1.3輔助工作與本地測試
8.2在服務端下載文件
8.2.1API說明
8.2.2實現雲函數mydownloadfilefun
8.3在服務端刪除文件
8.3.1API說明
8.3.2實現雲函數mydeletefilefun
8.3.3輔助工作與本地測試
8.4在服務端換取臨時鏈接
8.4.1API說明
8.4.2實現雲函數mygettempfileurlfun
8.4.3輔助工作與本地測試
8.5服務端函數調用雲函數
8.5.1實現雲函數mythirdfun
8.5.2輔助工作與本地測試
習題8
第9章雲開發中服務端數據庫開發
9.1相關說明
9.1.1服務端調用
9.1.2數據庫服務端API的特點
9.1.3數據庫觸發網絡請求的API
9.2針對collection的服務端API的說明和應用開發
9.2.1get()方法的說明和應用開發
9.2.2add()方法的說明和應用開發
9.2.3update()方法的說明和應用開發
9.2.4remove()方法的說明和應用開發
9.2.5count()方法的說明和應用開發
9.2.6orderBy()方法的說明和應用開發
9.2.7field()方法的說明和應用開發
9.3針對doc的服務端API的說明和應用開發
9.3.1針對doc的服務端API的說明
9.3.2實現雲函數docsmethodsAPIfun
9.3.3本地調試雲函數docsmethodsAPIfun
9.4服務端正則表達式的應用開發
9.4.1實現雲函數dbregexfun
9.4.2本地調試雲函數dbregexfun
9.5服務端API中serverDate()方法的說明和應用開發
9.5.1服務端API中serverDate()方法的說明
9.5.2實現雲函數serverdatefun
9.5.3本地調試雲函數serverdatefun
9.6服務端Geo對象的應用開發
9.6.1實現雲函數dbgeoobjfun
9.6.2本地調試雲函數dbgeoobjfun
9.7針對command的服務端API的說明和應用開發
9.7.1針對command的服務端API的說明
9.7.2實現雲函數dbcommandmethodsfun
9.7.3本地調試雲函數dbcommandmethodsfun
9.8服務端createCollection()方法的應用開發
9.8.1服務端createCollection()方法的說明
9.8.2實現雲函數createcollectionfun
9.8.3本地調試雲函數createcollectionfun
9.9針對集合的服務端API的應用開發
9.9.1實現雲函數aggregateexfun
9.9.2本地調試雲函數aggregateexfun
習題9
第10章Spring Boot訪問雲開發API
10.1調用雲函數的API
10.1.1說明
10.1.2用IDEA創建項目testwxmpchttpapi並添加依賴
10.1.3創建類CallCloudFunctionController
10.1.4修改配置文件application.properties
10.1.5運行程序
10.2調用對數據庫進行增、刪、改、查操作的API
10.2.1創建類CloudDBCRUDController
10.2.2運行程序
10.3調用對數據庫進行遷移相關操作的API
10.3.1創建類DataMigrateController
10.3.2運行程序
10.4調用對存儲進行相關操作的API
10.4.1創建類StroageManageController
10.4.2運行程序
10.5調用獲取Token的API
10.5.1兩類Token的說明
10.5.2創建類GetTokenController
10.5.3運行程序
習題10
第11章Node.js訪問雲開發API
11.1調用雲函數的API
11.1.1輔助工作
11.1.2創建文件CallCloudFunctionController.js
11.1.3創建文件testCallCloudFC.js
11.1.4運行文件testCallCloudFC.js
11.2調用對數據庫進行增、刪、查、改操作的API
11.2.1創建文件MyTokenUtil.js
11.2.2創建文件postandcreatefun.js
11.2.3創建文件testdatabaseCollectionGet.js
11.2.4創建文件testdatabaseCollectionAdd.js
11.2.5創建文件CloudDBCRUDController.js
11.2.6創建文件testCloudDBCRUDC.js
11.2.7運行文件testCloudDBCRUDC.js
11.2.8實現方式說明
11.2.9創建、運行文件testdatabaseAddDocs.js
11.2.10創建、運行文件testdatabaseDeleteDocs.js
11.2.11創建、運行文件testdatabaseUpdate.js
11.2.12創建、運行文件testdatabaseQuery.js
11.2.13創建、運行文件testdatabaseCount.js
11.3調用對數據庫進行遷移相關操作的API
11.3.1創建、運行文件testdatabaseMigrateExport.js
11.3.2創建、運行文件testdatabaseMigrateImport.js
11.3.3創建、運行文件databaseMigrateQueryInfo.js
11.4調用對存儲進行相關操作的API
11.4.1創建、運行文件testuploadFile.js
11.4.2創建、運行文件testbatchDownloadFile.js
11.4.3創建、運行文件testbatchDeleteFile.js
11.5調用獲取Token的API
11.5.1創建、運行文件testgetQcloudToken.js
11.5.2運行文件testgetQcloudToken.js
習題11
第12章小程序與Spring Boot整合開發及雲開發對比
12.1Spring Boot作為後端開發工具
12.1.1添加依賴
12.1.2創建類Person
12.1.3創建類PersonController
12.1.4創建類User
12.1.5創建接口UserRepository
12.1.6創建類UserController
12.1.7創建配置文件application.yml
12.1.8運行程序
12.2微信小程序前端開發
12.2.1修改文件app.json
12.2.2修改homeofsb頁面的wxml、js和json文件
12.2.3修改listperson頁面的wxml、js和json文件
12.2.4修改users頁面的wxml、js、json和wxss文件
12.2.5運行程序
12.3同樣效果的雲開發實現
12.3.1通過雲開發控制台增加集合和記錄
12.3.2通過雲開發控制台設置兩個集合權限
12.3.3修改文件app.json
12.3.4修改homeofwxmpcloud頁面的wxml、js和json文件
12.3.5修改personinfo頁面的wxml、js和json文件
12.3.6修改allusers頁面的wxml、js、json和wxss文件
12.3.7運行程序
習題12
第13章案例
13.1準備工作
13.1.1通過雲開發控制台增加集合city和記錄、上傳文件
13.1.2實現雲函數addcityinfomationfun
13.1.3實現雲函數deleteacityfun
13.1.4修改文件app.json
13.24個頁面的實現
13.2.1修改homeofcitycloud頁面的wxml、js文件
13.2.2修改listcities頁面的wxml、js和wxss文件
13.2.3修改cityoperation頁面的wxml、js和wxss文件
13.2.4修改tellerror頁面的wxml和js文件
13.3運行程序
13.3.1首頁
13.3.2顯示頁
13.3.3添加頁
13.3.4錯誤提示頁
13.3.5操作相關頁
習題13
附錄A微信開發者工具的下載、安裝
附錄BSpring Boot開發基礎簡介
附錄C增、刪、改城市名稱信息的應用實現
附錄DNode.js開發基礎簡介
附錄E插件雲開發簡介
參考文獻