本書從基礎知識開始逐步介紹微信小程序開發(fā)的相關知識,包括微信小程序組件、API以及示例代碼;還介紹了WeUI、wxcharts的應用;*后,介紹了旅游、菜譜等項目;演示了微信小程序開發(fā)的全過程。本書內容由淺入深,文字通俗易懂,結合示例介紹各個知識點,可以幫助讀者更好地理解、掌握微信小程序開發(fā)技術。
本書適合微信小程序初學者(特別是在校學生)、微信應用開發(fā)者和移動開發(fā)愛好者等,也可以作為大學相關課程的教材。
? 適合教學的需要。本書內容參考微信小程序官方文檔由淺入深地進行編排,考慮了教學的學時分配和知識點的組織,適合作為高校教材。
? 涵蓋了*內容。微信小程序的技術更新很快,本書所涉及的內容涵蓋了微信小程序的*內容。
? 定位為微信小程序入門教材,語言精練,通俗易懂,內容豐富,圖文并茂,每個知識點都結合經典案例進行說明,幫助讀者更好地理解、掌握微信小程序開發(fā)的基礎知識和技術。
? 整書串聯性強。通過綜合應用分布在全書的知識點及135個案例來開發(fā)兩個大項目,使讀者更好地掌握如何將所學的知識點綜合起來解決實際問題。
····························································
前言Foreword微信是目前手機上最流行的應用軟件之一。由于具備觸手可及、用完即走的特點,微信小程序減少了對用戶手機資源的占用。而且,微信小程序的簡易性給企業(yè)提供了更簡便、高效的營銷渠道,可以幫助更多的用戶找到企業(yè)提供的服務。微信小程序開發(fā)是實現小程序的手段。
從2017年1月微信小程序正式上線發(fā)布以來,微信小程序正進行著快速的更新。這增加了學習微信小程序開發(fā)的難度。而且,這還可能導致本書介紹的一些知識點在新版本中有所更改,或者新版本中增加了新的內容。這需要讀者在學習微信小程序開發(fā)時參考官方文檔進行調整。
為了幫助廣大讀者更好地掌握微信小程序開發(fā)技術,本書循序漸進地介紹微信小程序開發(fā)知識。本書的讀者對象包括計算機相關專業(yè)(如軟件工程、計算機科學與技術專業(yè))的在校學生、微信應用開發(fā)者和移動開發(fā)愛好者等。
本書全面系統(tǒng)地介紹了微信小程序開發(fā)知識,并提供了大量的示例代碼。為了幫助讀者更好地安排學習時間和幫助學校更好地安排課程,本書給出了對各個章節(jié)的建議學時,建議學時分為理論學習學時和動手實踐學時,如下表所示。章內容建議理論學習學時建議動手實踐學時第1章微信小程序開發(fā)起步42第2章視圖容器組件22第3章基礎組件22第4章表單組件44第5章互動操作組件11第6章媒體組件11第7章其他組件22續(xù)表
章內容建議理論學習學時建議動手實踐學時第8章網絡API22第9章媒體API33第10章設備API44第11章界面API44第12章開放接口54第13章其他API33第14章使用WeUI進行設計23第15章使用wxcharts進行設計12第16章項目23合計學時4242
學校在開設微信小程序開發(fā)相關課程時可以根據總課時、學生基礎和教學目標等情況調整各個章節(jié)的學時。讀者也可以有選擇地閱讀章節(jié)內容并安排好學時。
本書的示例代碼、電子課件、習題答案可以通過清華大學出版社官網下載。提醒讀者注意的是,本書所提供的示例代碼是相對項目創(chuàng)建之初發(fā)生過變動的代碼,而從項目創(chuàng)建之初一直沒有發(fā)生變動的代碼不包含在所提供的代碼之中。
由于編者水平有限,書中難免有疏漏之處,敬請讀者朋友批評指正。聯系郵箱: woodstone1978@163.com。
編者
2018年2月◆微信小程序開發(fā)基礎
····························································
目錄Contents第1章微信小程序開發(fā)起步1
1.1微信小程序簡介1
1.2微信小程序開發(fā)工具的下載、安裝和使用1
1.3小程序項目的基本組成8
1.4小程序的生命周期13
1.5小程序的框架15
1.6數據的初始化、綁定和渲染16
1.7使用模板提高效率24
1.8小程序開發(fā)的一般步驟27
1.9小程序的設計指南27
習題128
第2章視圖容器組件29
2.1flex布局和組件view29
2.2滾動視圖組件scrollview36
2.3滑塊視圖容器組件swiper39
2.4組件movableview和movablearea45
2.5組件coverview和coverimage47
習題249
第3章基礎組件50
3.1圖標組件icon50
3.2文本組件text52
3.3富文本組件richtext54
3.4進度條組件progress56
習題357◆微信小程序開發(fā)基礎目錄第4章表單組件58
4.1按鈕組件button58
4.2多項選擇器checkboxgroup和多選項目checkbox62
4.3表單組件form64
4.4輸入框組件input67
4.5組件label70
4.6滾動選擇器組件picker74
4.7嵌入頁面的滾動選擇器組件pickerview81
4.8單項選擇器radiogroup和單選項目radio83
4.9滑動選擇器組件slider84
4.10開關選擇器組件switch86
4.11多行輸入框組件textarea87
習題490
第5章互動操作組件91
5.1底部菜單組件actionsheet91
5.2彈出對話框組件modal93
5.3消息提示框組件toast95
5.4加載提示組件loading96
習題598
第6章媒體組件99
6.1音頻組件audio99
6.2圖片組件image101
6.3視頻組件video104
習題6106
第7章其他組件107
7.1地圖組件map107
7.2畫布組件canvas111
7.3開放數據組件opendata113
7.4客服會話按鈕contactbutton114
7.5導航組件navigator115
習題7120
第8章網絡API121
8.1網絡HTTPS請求API121
8.2上傳文件和下載文件API123
8.3WebSocket會話API127
習題8130
第9章媒體API131
9.1圖片API131
9.2錄音API138
9.3音頻播放控制API140
9.4音樂播放控制API142
9.5背景音頻播放管理API145
9.6音頻組件控制API148
9.7視頻API150
9.8視頻組件控制API152
習題9153
第10章設備API154
10.1系統(tǒng)信息API154
10.2網絡狀態(tài)API158
10.3加速度計API159
10.4羅盤API161
10.5撥打電話API163
10.6掃碼API164
10.7剪貼板API165
10.8藍牙API167
10.9iBeacon設備API180
10.10屏幕亮度API184
10.11用戶截屏事件API187
10.12振動API188
10.13手機聯系人API190
習題10193
第11章界面API194
11.1交互反饋API194
11.2設置導航條API198
11.3設置置頂信息API201
11.4導航API202
11.5動畫API208
11.6位置API214
11.7繪圖API214
11.8下拉刷新API237
習題11239
第12章開放接口240
12.1登錄API240
12.2授權API244
12.3用戶信息API247
12.4微信支付API249
12.5模板消息API251
12.6客服消息API255
12.7轉發(fā)API263
12.8獲取二維碼API267
12.9收貨地址API269
12.10卡券API271
12.11設置API275
12.12微信運動API278
12.13打開小程序API279
12.14獲取發(fā)票抬頭API281
12.15生物認證API283
習題12286
第13章其他API288
13.1文件API288
13.2數據緩存API294
13.3位置API300
13.4WXML節(jié)點信息API307
13.5第三方平臺API310
13.6數據接口312
13.7拓展接口319
13.8調試接口320
習題13321
第14章使用WeUI進行設計322
14.1WeUI使用示例322
14.2WeUI常用組件325
習題14329
第15章使用wxcharts進行設計330
15.1餅形圖330
15.2面積圖333
15.3環(huán)形圖334
15.4柱狀圖336
15.5曲線圖338
習題15340
第16章項目341
16.1旅游項目341
16.2菜譜項目345
習題16352
參考文獻353