个人、企业、政府、媒体和其他组织都可以注册开发小程序。小程序的注册接入包含注册、小程序信息完善、开发小程序、提交审核和发布整个流程。注册是在微信公众号注册小程序,完成注册后同步进行信息完善和开发。小程序信息完善包括名称、头像、介绍及服务范围等。开发小程序是完成小程序开发者绑定、开发信息配置后,开发者可下载开发者工具、参考开发文档进行小程序的开发和调试。提交审核和发布,是完成小程序开发后,提交代码到微信团队审核,审核通过后即可发布(除了公测期间)。
通过开发者工具快速创建一个QuickStart 项目,这个项目里面生成不同类型的文件,json 后缀的 JSON 配置文件、.wxml 后缀的 WXML 模板文件、.wxss 后缀的 WXSS 样式文件、.js 后缀的 JS 脚本逻辑文件。小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下:app.js是必填,用于小程序逻辑;app.json必填,用于小程序公共设置;app.wxss是非必填,用于小程序公共样式表。
小程序页面是由四个文件组成:JS是必填,作为页面逻辑,wxml也是必填,是页面结构,wxss非必填,是用于页面样式表,json非必填,用于页面配置。
为了开发者减少配置项,描述页面的四个文件需要有相同路径和文件名称。
小程序配置app.json。app.json是用来对微信小程序进行全局配置,觉得页面的路径、窗口表现、设置网络超时时间、设置多tab等。如下面是含全部配置选项的app.json:
{
"pages": [
"pages/index/index",
"pages/logs/index"
],
"window": {
"navigationBarTitleText": "Demo"
},
"tabBar": {
"list": [{
"pagePath": "pages/index/index",
"text": "首页"
}, {
"pagePath": "pages/logs/logs",
"text": "日志"
}]
},
"networkTimeout": {
"request": 10000,
"downloadFile": 10000
},
"debug": true
}
app.json配置包含多个属性,用于自定义页面路径、页面窗口表现、底部tab表现、网络超时时间以及是否开启debug模式。具体来说,“pages”属性是一个字符串数组,用于指定页面路径,是必填项。“window”属性是一个对象,用于定义默认页面的窗口表现,非必填项。“tabBar”属性也是一个对象,用于设置底部tab的表现,同样非必填。“networkTimeout”属性是一个对象,用于设定网络请求的超时时间,也是非必填项。最后,“debug”属性是一个布尔值,用于决定是否开启debug模式,这也是一个非必填项。更多内容关注华纳云!