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


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 相关文章推荐
Lazy Load 延迟加载图片的jQuery插件中文使用文档
Oct 18 Javascript
jQuery实现复选框成对选择及对应取消的方法
Mar 03 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
Vue.js 表单校验插件
Aug 14 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
用node和express连接mysql实现登录注册的实现代码
Jul 05 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
mpvue 单文件页面配置详解
Dec 02 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
Jun 02 jQuery
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
第六节--访问属性和方法
2006/11/16 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
use jscript with List Proxy Server Information
2007/06/11 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
Python读取图片属性信息的实现方法
2016/09/11 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python抓取文件夹的所有文件
2018/02/27 Python
PyCharm代码格式调整方法
2018/05/23 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
墨尔本最受欢迎的复古风格品牌:Princess Highway
2018/12/21 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
最新创业融资计划书
2014/01/19 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
2019大学生实习报告
2019/06/21 职场文书
Pandas自定义选项option设置
2021/07/25 Python
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
CSS精灵图的原理与使用方法介绍
2022/03/17 HTML / CSS