感谢作者王小树的授权,如需转载,请与作者联系。
作者:王小树,现于悦跑圈任职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