微信小程序 教程之小程序配置


Posted in Javascript onOctober 17, 2016

微信小程序——配置

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

我们使用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"
 }
}

微信小程序 教程之小程序配置

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

微信小程序 教程之小程序配置

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"
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript中关于执行环境的杂谈
Aug 14 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
Oct 15 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 Javascript
浅谈javascript中的Function和Arguments
Aug 30 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
vue.js指令v-model实现方法
Dec 05 Javascript
AngularJS Select(选择框)使用详解
Jan 18 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
vue相关配置文件详解及多环境配置详细步骤
May 19 Javascript
关于React Native使用axios进行网络请求的方法
Aug 02 Javascript
jQuery事件对象总结
Oct 17 #Javascript
微信小程序 MINA文件结构
Oct 17 #Javascript
Jquery实现上下移动和排序代码
Oct 17 #Javascript
微信小程序 Page()函数详解
Oct 17 #Javascript
微信小程序 触控事件详细介绍
Oct 17 #Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 #Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 #Javascript
You might like
Home Coffee Roasting
2021/03/03 咖啡文化
在字符串中把网址改成超级链接
2006/10/09 PHP
使用dump函数,给php加断点测试
2013/06/25 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
PHP连接MySQL数据库的三种方式实例分析【mysql、mysqli、pdo】
2019/11/04 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
Python socket实现简单聊天室
2018/04/01 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
在django中自定义字段Field详解
2019/12/03 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
AJax面试题
2014/11/25 面试题
会计电算化专业毕业生推荐信
2013/12/24 职场文书
学习党课思想汇报
2013/12/29 职场文书
《中华少年》教学反思
2014/02/15 职场文书
学校节能减排方案
2014/06/13 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
德劲DE1108畅想
2021/04/22 无线电