本书第1版是首本系统全面地讲解微信小程序的开发技术图书,第2版根据小程序的最新进展进行全面更新,还增加了实际案例。本书开篇创建一个小程序项目,介绍如何由零开始创建一个小程序,全面体验小程序的开发工具、界面、开发框架、实现过程及其主要代码框架,同时还介绍小程序的应用场景及开发要求。接着讲解小程序开发基础,包括小程序开发的语言与语法、函数方法、模块、事件交互等。然后详细介绍了组件的应用与开发,包括开发过程与组件应用技巧,还详细分析了API接口,包括使用各个微信原生API接口进行小程序开发的技巧。最后介绍了几个小程序实战案例,让读者实践小程序各项能力并掌握一些应用技巧。本书结构清晰,由浅入深,可帮助读者快速掌握小程序项目的开发。
封面图
目录
- 第2版前言
- 序一
- 序二
- 第1版前言
- 第1章创建自己的第一个小程序1
- 1.1准备工作1
- 1.1.1成为微信公众平台开发者1
- 1.1.2获取小程序AppID4
- 1.1.3安装开发者工具包4
- 1.2创建第一个小程序——Hello WXapplet6
- 1.3微信Web开发者工具的操作与使用7
- 1.3.1界面与操作7
- 1.3.2编辑功能8
- 1.3.3调试功能10
- 1.3.4项目功能15
- 1.3.5运行小程序15
- 第2章小程序初体验17
- 2.1理解小程序17
- 2.1.1Hello WXapplet项目目录及文件构成18
- 2.1.2Hello WXapplet项目的代码实现19
- 2.2小程序的线程架构与开发步骤25
- 2.2.1小程序线程架构25
- 2.2.2小程序开发步骤27
- 2.2.3为Hello WXapplet添加新页面及示例代码27
- 2.3进一步了解小程序开发框架30
- 2.3.1MINA框架31
- 2.3.2目录结构33
- 2.3.3逻辑层33
- 2.3.4视图层33
- 2.3.5数据层34
- 2.4小程序的发布与使用35
- 2.4.1小程序预览、上传、审核与发布35
- 2.4.2小程序加载运行37
- 2.5深入理解小程序的应用场景38
- 2.5.1小程序入口与界面38
- 2.5.2小程序与HTML 5应用开发的差异40
- 2.5.3小程序的最佳应用场景41
- 2.5.4小程序对企业、开发者的意义与影响42
- 2.5.5开发者角色与技能要求42
- 2.5.6小程序的能与不能43
- 第3章小程序开发基础47
- 3.1配置47
- 3.1.1全局配置~app.json47
- 3.1.2页面配置~page.json52
- 3.2逻辑层53
- 3.2.1注册程序~App()方法53
- 3.2.2注册页面~Page()方法54
- 3.2.3模块及调用61
- 3.2.4微信原生API62
- 3.3视图层65
- 3.3.1WXML详解65
- 3.3.2WXSS详解81
- 3.3.3框架组件85
- 第4章框架组件的开发应用87
- 4.1视图容器组件87
- 4.1.1view87
- 4.1.2scroll-view88
- 4.1.3swiper90
- 4.1.4swiper-item91
- 4.2基础内容组件92
- 4.2.1icon92
- 4.2.2text93
- 4.2.3progress95
- 4.3表单组件95
- 4.3.1button96
- 4.3.2checkbox-group98
- 4.3.3checkbox98
- 4.3.4form99
- 4.3.5input102
- 4.3.6label105
- 4.3.7picker108
- 4.3.8picker-view110
- 4.3.9radio-group112
- 4.3.10slider114
- 4.3.11switch115
- 4.3.12textarea117
- 4.4互动操作组件118
- 4.4.1action-sheet119
- 4.4.2modal120
- 4.4.3toast121
- 4.4.4loading123
- 4.5页面导航组件124
- 4.6媒体组件126
- 4.6.1image126
- 4.6.2audio131
- 4.6.3video133
- 4.7地图组件136
- 4.8画布组件139
- 4.9WXML组件与HTML的差异140
- 第5章API接口的开发应用142
- 5.1网络API142
- 5.2媒体API148
- 5.2.1图片API148
- 5.2.2录音API150
- 5.2.3音频播放控制API151
- 5.2.4音乐播放控制API154
- 5.2.5视频API156
- 5.3文件API159
- 5.4数据缓存API162
- 5.5位置API166
- 5.6设备信息API169
- 5.7界面API172
- 5.7.1交互反馈API173
- 5.7.2页面导航API175
- 5.7.3动画API177
- 5.7.4绘图API180
- 5.7.5其他API196
- 5.8开放API197
- 5.8.1登录API197
- 5.8.2用户信息API202
- 5.8.3微信支付API203
- 5.8.4模板消息API204
- 5.8.5客服消息API209
- 5.8.6分享API218
- 5.8.7获取二维码API219
- 第6章小程序开发纲要220
- 6.1界面220
- 6.2网络222
- 6.3本地数据及缓存223
- 6.4设备硬件226
- 6.5微信开放接口227
- 6.6媒体228
- 6.7后端开发与设计231
- 第7章小程序经典案例232
- 7.1文件上传与下载——小相册232
- 7.1.1功能详解232
- 7.1.2程序结构232
- 7.1.3程序细化235
- 7.1.4程序体验245
- 7.2流媒体转码与播放——视频点播249
- 7.2.1功能详解249
- 7.2.2程序目录结构249
- 7.2.3程序细化250
- 7.3互动——高冷机器人253
- 7.3.1功能详解253
- 7.3.2程序目录结构253
- 7.3.3程序细化253
- 7.4LBS应用——周边信息点257
- 7.4.1功能详解257
- 7.4.2程序结构257
- 7.4.3程序细化260
- 7.5WebSocket高级应用——远程控制设备267
- 7.5.1应用场景267
- 7.5.2开发实现267
- 7.5.3案例总结271
- 7.6扫码应用——微投票271
- 7.6.1功能详解272
- 7.6.2程序结构272
- 7.6.3程序细化272
- 第8章小程序优化与演进290
- 8.1为什么选择小程序,而不是公众号或App290
- 8.2未来演进方向探讨290
- 8.3小程序持续优化方法291
- 附录A微信小程序平台运营规范298
- 附录B微信小程序平台常见拒绝情形308
- 附录C沟通联络方法313