微信小程序开发【四】-- 配置详解

文章详细介绍了微信小程序的全局配置app.json的使用,包括pages、window、tabBar、networkTimeout和debug属性,以及页面配置page.json的window属性。此外,还提及了小程序的结构和相关文件如WXML和WXSS的作用。
摘要由CSDN通过智能技术生成

系列文章目录

微信小程序开发【一】-- 初识小程序 传送门
微信小程序开发【二】-- 小程序入门 传送门
微信小程序开发【三】-- 项目结构概述 传送门
微信小程序开发【四】-- 配置详解 传送门
微信小程序开发【五】-- wxml详解 传送门
微信小程序开发【六】-- wxss详解 传送门
微信小程序开发【七】-- js详解 传送门
微信小程序开发【八】-- 页面栈和模块化 传送门
微信小程序开发【九】-- 初识小程序云开发 传送门
微信小程序开发【十】-- 云函数/云数据库/云存储 传送门



一、全局配置:app.json

微信小程序的全局配置保存在app.json文件中。开发者通过使用app.json来配置页面文件(pages)的路径、窗口(window)表现、设定网络超时时间值(networkTimeout)以及配置多个切换页(tarBar)等。

属性类型必须作用
pagesString Array设置页面路径集合
windowObject设置默认页面的窗口表现
tabBarObject设置底部 tab 的表现
networkTimeoutObject设置网络超时时间
debugBoolean设置是否开启 debug 模式
{
  "pages": [
    "pages/index/index",
    "pages/logs/logs",
    "pages/demo/demo"
  ],
  "window": {
    "backgroundTextStyle": "light",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTitleText": "WeChat",
    "navigationBarTextStyle": "black"
  },
  "tarBar": {
    "list": [{
      "pagePath":"pages/index/index",
      "text": "首页"
    },{
      "pagePath": "pages/logs/logs",
      "text": "日志"
    },{
      "pagePath": "pages/demo/demo",
      "text": "demo"
    }]
  },
  "networkTimeout": {
    "request": 20000,
    "connectSocket": 20000,
    "uploadFile": 20000,
    "downloadFile": 20000
  },
  "debug":true
}

1. pages属性

  • 接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的【路径+文件名】信息。
  • pages配置项要注意三点:
    1. 数组的第一项用于设定小程序的初始页面。
    2. 小程序中新增/减少页面,都需要对pages数组进行修改。
    3. 文件名不需要写文件后缀。小程序框架会自动去寻找路径.json、.js、.wxml、.wxss这四类文件进行整合。

2. window属性

  • 用于设置小程序的状态栏、导航条、标题、窗口等对象的颜色、背景色、内容属性,非必填配置项。没有配置时将使用默认值。window可配置的对象见下表。
属性类型默认值描述
navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如”#000000″
navigationBarTextStyleStringwhite导航栏标题颜色,仅支持 black/white
navigationBarTitleTextString导航栏标题文字内容
backgroundColorHexColor#ffffff窗口的背景色
backgroundTextStyleStringdark下拉背景字体、loading 图的样式,仅支持 dark/light
enablePullDownRefreshBooleanfalse是否开启下拉刷新

3. tabBar属性

  • 小程序可以是多标签页切换的应用,需要通过tarBar配置项来指定标签页的表现,及标签页切换时所显示的对应页面。
属性类型必填默认值描述
colorHexColortab上的文字默认颜色
selectedColorHexColortab上的文字选中时的颜色
backgroundColorHexColortab的背景色
borderStyleStringblacktabbar上边框的颜色,仅支持black/white
listArraytab的列表,详见list属性说明,最少2个、最多5个tab
positionStringbottom可选值bottom、top
  • tarBar配置项接受多个对象的设定,其中的对象list是一个数组,用于配置标签页。最少配置2个、最多配置5个,标签页按数组的顺序排序。当设置 position 为 top 时,将不会显示 icon。
    其中list接受数组值,数组中的每一项也都是一个对象,其属性值如下:
属性类型必填说明
pagePathString页面路径,必须在pages中先定义
textStringtab上按钮文字
iconPathString图片路径,icon大小限制为40kb,建议尺寸为81px*81px,当position为top时,此参数无效
selectedIconPathString选中时的图片路径,icon大小限制为40kb,建议尺寸为81px*81px,当position为top时,此参数无效

4. networkTimeout属性

  • 可以设置各种网络请求的超时时间。
属性类型必填说明
requestNumberwx.request的超时时间,单位毫秒,默认为60000
connectSocketNumberwx.connectSocket的超时时间,单位毫秒,默认为60000
uploadFileNumberwx.uploadFile的超时时间,单位毫秒,默认为60000
downloadFileNumberwx.downloadFile的超时时间,单位毫秒,默认为60000

5. debug属性

  • debug配置项用于开启开发者工具的调试模式,他接受一个boolean值(默认是false)。开启后,页面(page)的注册、页面路由、数据更新、事件触发等调试信息将以info的形式,输出在“调试”功能的console面板上。
    注意:正式发布时应当关闭此配置项开关。

二、页面配置:page.json

除了全局的app.json配置外,还可以用.json文件对小程序项目中的每一个页面进行配置,但只能设置本页面的window配置项的内容,页面.json文件中的window配置值将覆盖app.json中的配置值。

属性类型默认值描述
navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如”#000000″
navigationBarTextStyleStringwhite导航栏标题颜色,仅支持 black/white
navigationBarTitleTextString导航栏标题文字内容
backgroundColorHexColor#ffffff窗口的背景色
backgroundTextStyleStringdark下拉背景字体、loading 图的样式,仅支持 dark/light
enablePullDownRefreshBooleanfalse是否开启下拉刷新
disableScrollBooleanfalse设置为true则页面整体不能上下滚动;只在page.json中有效,无法在app.json中设置该项

写在最后

  • app.json不可以随便改成其他名称,比如abc.json,app.js、app.json、app.wxss微信小程序会读取这些文件,并生成小程序实例,任何一个文件名都不可以改动。
  • WXML(WeiXin Markup Language)是微信框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。
  • WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,与CSS类似,也具有CSS大部分特性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老六聊编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值