实战:从零开始制作一个跑步微信小程序

感谢作者王小树的授权,如需转载,请与作者联系。
作者:王小树,现于悦跑圈任职iOS工程师,常用ID:alanwangmodify。欢迎技术交流,除了移动端技术,也期待Python、JS、深度学习相关的技术交流。Github:https://github.com/alanwangmodify。
责编:陈秋歌,关注微信开发等领域,寻求报道或者投稿请发邮件chenqg#csdn.net。
欢迎加入“微信开发技术”群,参与热点、难点技术交流。请加群主微信「Rachel_qg」,申请入群,务必注明「公司+职位」。

一、准备工作

首先注册一个小程序账号,得用一个没注册过公众号的邮箱注册。

注册过程中需要很多认证,比较繁琐。如果暂时只是开发测试,不进行提审、发布的话,只要完成营业执照号的填写就可以了,不需要完成微信认证。

注册完账号,并使用该帐号进行登录。

在主页面左边列表中点击设置,然后在设置页面中选开发设置,就可以看到AppID,用于登录开发工具。

主页面

主页面

图片描述

设置页面

二、开发工具

可以到官网下载开发工具。

图片描述

开发工具

图片描述

开发工具编辑页面

三、开始项目

打开开发者工具,选择小程序选项,到达“添加项目”页面。

图片描述

“添加项目”页面

这个时候将前面设置页面中的AppID填写此处。

如果项目目录中的文件是个空文件夹,会提示是否创建quick start 项目。

选择“是”,开发者工具会帮助我们在开发目录里生成一个简单的 Demo。

这个Demo拥有一个完整的小程序的大概框架。

框架

先看下一目录:

图片描述

页面构成

每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index.js、index.wxml、index.wxss、index.json。

图片描述

各文件介绍

微信小程序中的每一个页面的“路径+页面名”都需要写在 app.json 的 pages 中,且 pages 中的第一个页面是小程序的首页。

图片描述

路径

这四个文件按照功能可以分成三个部分:

配置:json 文件。
逻辑层:js文件。
视图层:wxss.wxml文件。

在 iOS 上,小程序的 JavaScript 代码是运行在 JavaScriptCore 中。在 Android 上,小程序的 JavaScript 代码是通过 X5 内核来解析。

在开发工具上,小程序的 JavaScript 代码是运行在 NW.js(Chrome内核) 中。所以开发工具上的效果跟实际效果有所出入。

组件

微信提供了许多组件,主要分为八种:

  • 视图容器
  • 基础内容
  • 表单组件
  • 操作反馈
  • 导航
  • 媒体组件
  • 地图
  • 画布

包含view、scroll-view、button、form等普通常用的组件,也提供了地图map、画布canvas。

组件主要属于视图层,通过wxml来进行结构布局,类似于html。通过wxss修改样式,类似于css。

组件使用语法实例:

<!--普通视图--><view>这是一个普通视图</view><!--wxss样式修改--><view