搜索
首页微信小程序微信开发微信小程序 教程之小程序配置

微信小程序――配置

以下就是小编对小程序配置的资料进行的系统的整理,希望能对开发者有帮助。

我们使用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 配置项列表


属性

类型

必填

描述

pages    Array    是    设置页面路径    

window    Object    否    设置默认页面的窗口表现    

tabBar    Object    否    设置底部 tab 的表现    

networkTimeout    Object    否    设置网络超时时间    

debug    Boolean    否    设置是否开启 debug 模式    

pages

接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的【路径+文件名】信息,数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对 pages 数组进行修改。

文件名不需要写文件后缀,因为框架会自动去寻找路径.json,.js,.wxml,.wxss的四个文件进行整合。

如开发目录为:

pages/  
pages/index/index.wxml  
pages/index/index.js  
pages/index/index.wxss  
pages/logs/logs.wxml  
pages/logs/logs.js  
app.js  
app.json  
app.wxss

则,我们需要在 app.json 中写

{  
 "pages":[  
  "pages/index/index"  
  "pages/logs/logs"  
 ]  
}

window

用于设置小程序的状态栏、导航条、标题、窗口背景色。


属性

类型

默认值

描述

navigationBarBackgroundColor    HexColor    #000000    导航栏背景颜色,如"#000000"    

navigationBarTextStyle    String    white    导航栏标题颜色,仅支持 black/white    

navigationBarTitleText    String    导航栏标题文字内容    

backgroundColor    HexColor    #ffffff    窗口的背景色    

backgroundTextStyle    String    dark    下拉背景字体、loading 图的样式,仅支持 dark/light    

注:HexColor(十六进制颜色值),如"#ff00ff"

如 app.json :

{  
 "window":{  
  "navigationBarBackgroundColor": "#ffffff",  
  "navigationBarTextStyle": "black",  
  "navigationBarTitleText": "微信接口功能演示",  
  "backgroundColor": "#eeeeee",  
  "backgroundTextStyle": "light"  
 }  
}

157.jpg

tabBar

如果我们的小程序是一个多 tab 应用(客户端窗口的底部有tab栏可以切换页面),那么我们可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。

tabBar 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

属性说明:


属性

类型

必填

默认值

描述

color    HexColor    是    tab 上的文字默认颜色    

selectedColor    HexColor    是    tab 上的文字选中时的颜色    

backgroundColor    HexColor    是    tab 的背景色    

borderStyle    String    否    black    tabbar上边框的颜色, 仅支持 black/white    

list    Array    是    tab 的列表,详见 list 属性说明,最少2个、最多5个 tab    

其中 list 接受一个数组,数组中的每个项都是一个对象,其属性值如下:


属性

类型

必填

说明

pagePath    String    是    页面路径,必须在 pages 中先定义    

text    String    是    tab 上按钮文字    

iconPath    String    是    图片路径,icon 大小限制为40kb    

selectedIconPath    String    是    选中时的图片路径,icon 大小限制为40kb

   

158.png

networkTimeout

可以设置各种网络请求的超时时间。

属性说明:


属性

类型

必填

说明

request    Number    否    wx.request的超时时间,单位毫秒    

connectSocket    Number    否    wx.connectSocket的超时时间,单位毫秒    

uploadFile    Number    否    wx.uploadFile的超时时间,单位毫秒    

downloadFile    Number    否    wx.downloadFile的超时时间,单位毫秒    

debug

可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有Page的注册,页面路由,数据更新,事件触发 。 可以帮助开发者快速定位一些常见的问题。

page.json

每一个小程序页面也可以使用.json文件来对本页面的窗口表现进行配置。 页面的配置比app.json全局配置简单得多,只是设置 app.json 中的 window 配置项的内容,页面中配置项会覆盖 app.json 的 window 中相同的配置项。

页面的.json只能设置 window 相关的配置项,以决定本页面的窗口表现,所以无需写 window 这个键,如:

{  
 "navigationBarBackgroundColor": "#ffffff",  
 "navigationBarTextStyle": "black",  
 "navigationBarTitleText": "微信接口功能演示",  
 "backgroundColor": "#eeeeee",  
 "backgroundTextStyle": "light"  
}

以上就是微信小程序 教程之小程序配置的内容,更多相关内容请关注PHP中文网(www.php.cn)!


声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器