作品简介

本书由前腾迅软件开发工程师根据微信公开上线新版本编写,全面诠释微信小程序的技术框架、开放接口、开发技巧,全景式地讲解微信小程序的服务及支撑能力,如视图容器、基础内容、表单组件、操作反馈、导航、媒体组件、地图、画布、文件操作、网络、数据缓存、地理位置、界面、微信登录、模板消息、获取二维码、微信分享等。本书注重实际项目开发,提供包含新闻资讯类、调查测试类、餐厅类小程序的完整项目案例,向读者展示开发微信小程序的过程、方法、技术和架构。读者通过学习本书,完全可以掌握企业级实际项目的开发。本书适合微信小程序开发初学者,企业微信小程序开发者、公众号运营者及移动互联网开发人员阅读,也适合有一定开发基础但对微信小程序项目开发不熟悉的程序员使用。

闫小坤,毕业于中国科学技术大学,资深开发者。曾就职于腾讯公司,从事腾讯微博、腾讯房产等产品的开发工作。逾7年开发经验,对网站、移动互联网、微信公众平台开发有丰富的经验,其撰写的《微信公众平台应用开发从入门到精通》已成为微信公众平台开发领域的经典书籍。

作品目录

  • 内容简介
  • 前言
  • 第1章 初识小程序
  • 1.1 小程序是什么
  • 1.1.1 小程序的优点
  • 1.1.2 小程序的开放能力
  • 1.1.3 小程序的前景
  • 1.2 小程序开发文档与开发工具
  • 1.2.1 小程序开发文档
  • 1.2.2 微信Web开发者工具
  • 1.2.3 开发工具Tips
  • 1.3 大事记
  • 1.4 “一秒钟有多长”小游戏
  • 1.4.1 游戏规则
  • 1.4.2 下载与运行
  • 1.4.3 界面、样式与脚本
  • 1.5 小结
  • 第2章 开发框架配置和逻辑层
  • 2.1 开发框架简介
  • 2.1.1 底层实现
  • 2.1.2 小程序与HTML 5的区别与联系
  • 2.1.3 小程序概览
  • 2.2 注册程序与页面
  • 2.2.1 注册程序
  • 2.2.2 注册页面
  • 2.2.3 页面的路由
  • 2.3 项目架构
  • 2.4 配置
  • 2.4.1 全局配置
  • 2.4.2 页面配置
  • 2.5 小技巧
  • 2.5.1 页面路由时传递参数
  • 2.5.2 下拉刷新
  • 2.6 小结
  • 第3章 开发框架视图层
  • 3.1 样式语言WXSS
  • 3.1.1 WXSS的引入方式
  • 3.1.2 尺寸单位
  • 3.1.3 选择器
  • 3.2 标签语言WXML
  • 3.2.1 WXML数据绑定与渲染
  • 3.2.2 WXML模板与引用
  • 3.2.3 WXML事件绑定
  • 3.3 小结
  • 第4章 组件与API
  • 4.1 组件
  • 4.1.1 视图容器
  • 4.1.2 基础内容
  • 4.1.3 表单组件
  • 4.1.4 导航
  • 4.1.5 媒体组件
  • 4.1.6 其他组件
  • 4.2 API
  • 4.2.1 网络
  • 4.2.2 文件
  • 4.2.3 设备
  • 4.2.4 导航
  • 4.2.5 分享
  • 4.2.6 获取小程序页面二维码
  • 4.2.7 小程序模板消息
  • 4.2.8 公众号模板消息打开相关小程序
  • 4.2.9 公众号自定义菜单点击打开相关小程序
  • 4.2.10 移动App分享小程序页面
  • 4.3 Flex布局
  • 4.3.1 flex-direction属性
  • 4.3.2 flex-wrap属性
  • 4.3.3 flex-flow属性
  • 4.3.4 justify-content属性
  • 4.3.5 align-items属性
  • 4.3.6 align-content属性
  • 4.3.7 项目属性
  • 4.4 小结
  • 第5章 博客园客户端——新闻资讯类小程序
  • 5.1 项目介绍
  • 5.1.1 项目结构
  • 5.1.2 项目部署
  • 5.1.3 项目配置
  • 5.2 server端及API接口
  • 5.2.1 博客列表API
  • 5.2.2 全文内容API
  • 5.2.3 新闻列表API
  • 5.3 博客列表页
  • 5.3.1 界面
  • 5.3.2 博客模板
  • 5.3.3 逻辑
  • 5.4 博客详情页
  • 5.4.1 界面
  • 5.4.2 逻辑
  • 5.5 新闻列表页
  • 5.5.1 界面
  • 5.5.2 新闻模板
  • 5.5.3 逻辑
  • 5.6 新闻详情页
  • 5.6.1 界面
  • 5.6.2 逻辑
  • 5.7 公共JS脚本
  • 5.7.1 公共配置
  • 5.7.2 解析
  • 5.8 小结
  • 第6章 测测你是三国杀中的谁——调查测试类小程序
  • 6.1 数据结构
  • 6.1.1 JSON介绍
  • 6.1.2 问题和答案的数据结构
  • 6.2 项目结构
  • 6.2.1 起始页
  • 6.2.2 测试页
  • 6.2.3 结果页
  • 6.2.4 辅助JS
  • 6.3 小结
  • 第7章 微餐厅——餐饮管理系统
  • 7.1 项目部署
  • 7.1.1 搭建开发环境
  • 7.1.2 上传代码
  • 7.1.3 导入数据库
  • 7.1.4 预览小程序
  • 7.2 服务器端介绍
  • 7.2.1 数据库设计
  • 7.2.2 管理后台介绍
  • 7.2.3 API接口
  • 7.3 微信授权登录
  • 7.3.1 微信登录
  • 7.3.2 服务器端:code换取session_key
  • 7.3.3 数据签名加密
  • 7.4 在线排号页
  • 7.4.1 服务器端接口
  • 7.4.2 小程序端实现
  • 7.5 确认取号页
  • 7.5.1 服务器端接口
  • 7.5.2 小程序端实现
  • 7.6 我的排号
  • 7.6.1 服务器端接口
  • 7.6.2 小程序端实现
  • 7.7 查看菜单
  • 7.7.1 服务器端接口
  • 7.7.2 小程序端实现
  • 7.8 小结
  • 附录A 小程序接入指南
  • 附录B 延伸阅读
  • 附录C 开发工具常用快捷键
展开全部