第1章微信小程序入门
1.1微信小程序概述
1.1.1微信小程序简介
1.1.2小程序的功能
1.2小程序的开发准备
1.2.1准备开发者账号
1.2.2完善基本信息
1.3小程序的开发工具
1.3.1开发工具的下载和安装
1.3.2开发工具的使用
1.4创建小程序项目
1.4.1新建项目
1.4.2预览和调试项目
1.4.3发布项目
1.5小程序的目录结构
1.5.1配置文件
1.5.2App文件
1.5.3页面文件
1.5.4公共文件
1.6小结
第2章小程序框架
2.1逻辑层
2.1.1注册小程序
2.1.2构造注册页面和页面的生命周期
2.1.3页面路由
2.1.4模块化和API
2.2视图层
2.2.1WXML
2.2.2WXSS
2.2.3WXS
2.2.4事件系统
2.2.5基础组件
2.2.6获取界面上的节点信息
2.3小结
第3章小程序组件
3.1组件的概念和分类
3.2视图容器组件
3.2.1view
3.2.2scrollview
3.2.3swiper和swiperitem
3.2.4movablearea和movableview
3.2.5coverview和coverimage
3.3基础内容组件
3.3.1icon
3.3.2text
3.3.3richtext
3.3.4progress
3.4表单组件
3.4.1label和button
3.4.2radio和radiogroup
3.4.3checkbox和checkboxgroup
3.4.4input、textarea和editor
3.4.5picker、pickerview和pickerviewcolumn
3.4.6slider
3.4.7switch
3.4.8form
3.5导航组件
3.5.1functionalpagenavigator
3.5.2navigator
3.6媒体组件
3.6.1audio
3.6.2image
3.6.3video
3.6.4camera
3.6.5liveplayer
3.6.6livepusher
3.7地图组件
3.8画布组件
3.9其他组件
3.9.1开放能力的组件
3.9.2无障碍访问的组件
3.10小结
第4章小程序API
4.1基础类API
4.1.1wx.canIUse
4.1.2wx.base64ToArrayBuffer和wx.arrayBufferToBase64
4.1.3系统信息API
4.1.4更新API
4.2界面类API
4.2.1交互API
4.2.2导航栏API
4.2.3tabBar相关的API
4.2.4动画API
4.3网络类API
4.3.1wx.request
4.3.2wx.downloadFile
4.3.3wx.uploadFile
4.3.4webSocket相关的API
4.4数据缓存类API
4.4.1wx.setStorage和wx.setStorageSync
4.4.2wx.removeStorage和wx.removeStorageSync
4.4.3wx.getStorage和wx.getStorageSync
4.4.4wx.getStorageInfo和wx.getStorageInfoSync
4.4.5wx.clearStorage和wx.clearStorageSync
4.4.6wx.setBackgroundFetchToken和wx.getBackgroundFetchToken
4.4.7wx.onBackgroundFetchData和wx.getBackgroundFetchData
4.5媒体类API
4.5.1地图API
4.5.2图片API
4.5.3音频API
4.5.4视频API
4.5.5相机API
4.5.6录音API
4.6位置类API
4.6.1wx.startLocationUpdate和wx.stopLocationUpdate
4.6.2wx.startLocationUpdateBackground
4.6.3wx.onLocationChange和wx.offLocationChange
4.6.4wx.getLocation
4.6.5wx.openLocation
4.6.6wx.chooseLocation
4.7转发类API
4.7.1wx.updateShareMenu
4.7.2wx.showShareMenu和wx.hideShareMenu
4.7.3wx.getShareInfo
4.8画布类API
4.8.1wx.createCanvasContext
4.8.2wx.canvasToTempFilePath
4.8.3wx.canvasPutImageData
4.8.4wx.canvasGetImageData
4.8.5wx.createOffscreenCanvas
4.9文件类API
4.9.1wx.saveFile和wx.removeSavedFile
4.9.2wx.openDocument
4.9.3wx.getSavedFileList、wx.getSavedFileInfo和wx.getFileInfo
4.9.4wx.getFileSystemManager
4.10开放接口类API
4.10.1登录
4.10.2小程序跳转
4.10.3用户信息
4.10.4支付
4.10.5收货地址
4.11设备类API
4.11.1WiFi
4.11.2联系人
4.11.3蓝牙和低功耗蓝牙
4.11.4电量
4.11.5剪贴板
4.11.6网络
4.11.7屏幕
4.11.8电话
4.11.9加速度计
4.11.10罗盘
4.11.11陀螺仪
4.11.12性能
4.11.13扫码
4.11.14振动
4.12其他类API
4.12.1路由类
4.12.2Worker
4.12.3第三方平台
4.12.4WXML
4.12.5广告
4.13小结
第5章资讯类微信小程序
5.1项目需求和设计思路
5.2项目实现的准备工作
5.3项目实现的关键之处
5.3.1标签导航的实现
5.3.2滑动效果的实现
5.3.3首页新闻内容的实现
5.3.4首页新闻详情的实现
5.4设置页面的实现
5.5小结
第6章音乐类微信小程序
6.1项目需求和设计思路
6.2项目实现的准备工作
6.3项目实现的关键之处
6.3.1首页界面的实现
6.3.2首页音乐播放的实现
6.3.3歌曲列表界面的实现
6.3.4歌典列表界面音乐的播放和暂停的实现
6.3.5歌典列表界面按歌手名或歌曲名查找歌曲
6.3.6歌词动态显示的实现
6.4小结
附录A小程序场景值
附录B小程序中的颜色