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


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 相关文章推荐
Display SQL Server Version Information
Jun 21 Javascript
根据地区不同显示时间的javascript代码
Aug 13 Javascript
浏览器加载、渲染和解析过程黑箱简析
Nov 29 Javascript
AngularJS基础知识
Dec 21 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
javascript实现checkbox复选框实例代码
Jan 10 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
vue使用echarts图表的详细方法
Oct 22 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
Nov 28 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 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
PHP异步调用socket实现代码
2012/01/12 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
倒记时60刷新网页的js代码
2014/02/18 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
vue 插槽简介及使用示例
2020/11/19 Vue.js
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
Python AES加密实例解析
2018/01/18 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
毕业自我鉴定书
2014/03/24 职场文书
交通安全责任书范本
2014/07/24 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
【HBU】数据库第四周 单表查询
2021/04/05 SQL Server
JavaScript实现复选框全选功能
2021/04/11 Javascript
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
Python PIL按比例裁剪图片
2022/05/11 Python