【app.json】配置说明,不断更新中
app.json文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。
注意:
1) json配置中键名、键值必须使用双引号,不能使用单引号。
2) 以下配置中除了page字段是必需设置,其它项目为可选项。
置项说明:
{
/**
* 【必需】 pages 键值是一列数组
* 指定小程序由哪些页面组成,每一项都对应一个页面的 路径+文件名 信息。文件名不需要写文件后缀
* 数组第一项代表小程序的首页
**/
"pages": [
"pages/index/index",
"pages/logs/index"
],
/**
* window 用于设置小程序的状态栏、导航条、标题、窗口背景色。
**/
"window": {
/**
* 以下是页面顶部导航栏设置
**/
"navigationBarBackgroundColor" : "[Color]", // 导航栏背景颜色,默认值:#000000
"navigationBarTextStyle" : "white|black", // 导航栏标题颜色,默认值white
"navigationBarTitleText": "[String]" , // 导航栏标题文字内容
"navigationStyle" : "default|custom", // 导航样式,默认值default。 custom 自定义导航栏,只保留右上角胶囊按钮
/**
* 以下是下拉刷新或上拉触底设置
**/
"backgroundColor" : "[Color]", // 窗口的背景色
"backgroundTextStyle" : "dark|light", // 下拉 loading 的样式,默认值dark(暗)
"backgroundColorTop" : "[Color]", // 顶部窗口的背景色,仅 iOS 支持
"backgroundColorBottom" : "[Color]", // 底部窗口的背景色,仅 iOS 支持
"enablePullDownRefresh" : true|false, // 是否全局开启下拉刷新,值 true | false
"onReachBottomDistance" : [Number] // 页面上拉触底事件触发时距页面底部距离,单位为px,默认值 50
},
/**
* tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。
**/
"tabBar": {
"color" : "[Color]", // 【必需】 tab 上的文字默认颜色
"selectedColor" : "[Color]", // 【必需】 tab 上的文字选中时的颜色
"backgroundColor" : "[Color]", // 【必需】 tab 的背景色
"borderStyle" : "black|white", // tabbar上边框的颜色, 默认值:black
"position" : "bottom|top", // tabBar的位置,仅支持 bottom / top
/**
* 【必需】 tab 的列表,最少2个、最多5个 tab
**/
"list": [
{
"pagePath": "[String]", // 【必需】 打开的页面路径,必须在 pages 中先定义
"text": "[String]", // 【必需】 tab 上按钮文字,比如首页
"iconPath" : "[String]", // 图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,不支持网络图片。 当 postion 为 top 时,不显示 icon。
"selectedIconPath" : "[String]" // 选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,不支持网络图片。当 postion 为 top 时,不显示 icon。
},
{
"pagePath": "[String]",
"text": "[String]",
"iconPath" : "[String]",
"selectedIconPath" : "[String]"
}
//设置每个列表...
]
},
/**
* networkTimeout 各类网络请求的超时时间,单位均为毫秒。
**/
"networkTimeout": {
"request" : [Number], // wx.request 的超时时间。默认值 60000
"connectSocket" : [Number], // wx.connectSocket 的超时时间。默认值 60000
"uploadFile" : [Number], // wx.uploadFile 的超时时间。默认值 60000
"downloadFile": [Number] // wx.downloadFile 的超时时间。默认值 60000
},
/**
* debug 是否开启调试模式,默认关闭(false)
**/
"debug": true|false,
"resizable": true|false, // 值true时使小程序支持 iPad 屏幕旋转
/**
* functionalPages 是否启用插件功能页,默认关闭(false)
**/
"functionalPages" : true|false,
/**
* usingComponents 定义全局可以使用的自定义组件(所有页面可用)
**/
"usingComponents": {
"component-tag-name": "component-path", // 格式:组件标签名称 : 自定义组件路径
// 可定义多个自定义组件
}
/**
* subPackages
**/
/**
* workers
**/
/**
* requiredBackgroundModes
**/
/**
* plugins
**/
}
【app.json】配置说明,不断更新中的更多相关文章
- 微信小程序页面-页面跳转失败WAService.js:3 navigateTo:fail url not in app.json
微信小程序新建页面的要素一是新建的文件名称和其子文件的名称最好一致,不然容易出问题,在小程序页面跳转中如果出现WAService.js:3 navigateTo:fail url not in app ...
- 微信小程序--getLocation需要在app.json中声明permission字段
在微信小程序开发中,需要获取用户所在地理位置,结果提示‘getLocation需要在app.json中声明permission字段’ 这是因为开发者需要填写获取用户地理位置的用途说明. 具体解决方法: ...
- Expo大作战(五)--expo中app.json 文件的配置信息
简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...
- 微信小程序:wx.navigateTo中url无法跳转问题(app.json中配置的tabBar与wx.navigateTo中url引用相同页面导致)
今天在做微信小程序时,设置wx.navigateTo页面跳转并传参数,点击始终没有效果,代码如下: //事件处理函数 newsDetail: function (event) { console.lo ...
- 【微信】微信小程序 新建页面目录后,怎么自动生成目中的的四个基本文件呢? 新建目录报错如下VM458:2 未找到 app.json 中的定义的 pages "pages/module/module" 对应的 WXML 文件
如下图,在使用微信开发者工具过程中,新创建了页面目录,想要页面文件夹中自动生成四个基本文件 但是新创建了一个页面文件夹,里面的四个基本文件并没有展示出来 然后在app.json添加这个路径,ctrl+ ...
- getLocation 需要在 app.json 中声明 Permission 字段
小程序开发中,清除授权状态后,重新编译,提示:getLocation 需要在 app.json 中声明 Permission 字段 需要在 app.json 里面增加 permission 属性配置( ...
- getLocation需要在app.json中声明permission字段,解决办法
具体开发方法如下: 在 app.json 里面增加 permission 属性配置(小游戏需在game.json中配置): "permission": { "scope. ...
- 微信小程序错误——mpvue小程序:未找到 app.json 中的定义的 pages "pages/XXX/XXX" 对应的 WXML 文件
背景 在刚开始学习开发小程序时,使用微信开发工具在app.json建立页面,写好配置文件名称后,应该会自动生成页面的4个文件,结果没有生成文件,反而报错:mpvue小程序:未找到 app.json 中 ...
- 微信小程序:app.json中通过使用扩展库userExtendedLib的方式,引入并使用weui
微信小程序 PK APP: 1.微信有海量⽤⼾,⽽且粘性很⾼,在微信⾥开发产品更容易触达⽤⼾:而推⼴app的成本太⾼. 2.微信小程序也可以跨平台(Android和IOS). 一.project. ...
随机推荐
- MySQL优化 ----开篇
今天,数据库的操作越来越成为整个应用的性能瓶颈,Mysql优化则是一个经常要谈的问题了. 谈起MySQL优化,咱们先简单谈一下Mysql: Mysql是最流行的关系型数据库管理系统,在WEB应用方面M ...
- Joker Xue
大家好,我是LJ,来自于美丽的魏源故乡——隆回,从小被爸妈带到大,但是现在,我脱离了爸妈的管理,来到了远离家乡的长沙,大学生活当然美好,但是我们在做出每一个决定的同时,可能很少有他们的建议了,不过没有 ...
- Android学习笔记_47_SIM卡介绍
一.判断SIM卡属于哪个移动运营商 1.第一种方法:获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (TelephonyMana ...
- Java 的 FileFilter文件过滤,readline读行操作
package com.cjonline.foundation.evisa; import java.io.BufferedReader; import java.io.File; import ja ...
- HDU 1399 Starship Hakodate-maru(暴力搜索)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1399 Starship Hakodate-maru Time Limit: 2000/1000 MS ...
- Java虚拟机垃圾回收:基础点(转载)
1.Java虚拟机垃圾回收 垃圾回收,或称垃圾收集(Garbage Collection,GC)是指自动管理回收不再被引用的内存数据. 在1960年诞生于MIT的Lisp语言首次使用了动态内存分配和垃 ...
- sql*plus
[sql*plus创建txt文档编辑sql语句] (1)创建一个txt,命名doc SQL> ed doc; /*ed 文件名*/ (2)在doc.txt文件编辑sql语 ...
- etcd部署简单说明
etcd是一个K/V分布式存储,每个节点都保存完成的一份数据.有点类似redis.但是etcd不是数据库. 1.先说废话.之所以会用etcd,并不是实际项目需要,而是前面自己写的上传的DBCacheS ...
- Golang学习笔记(一)
一段基础的go语言代码解析 package main import "fmt" func main(){ fmt.Println("hello golang") ...
- Ajax跨域(jsonp) 调用JAVA后台
1. JSONP定义 JSONP是英文JSON with Padding的缩写,是一个非官方的协议.它允许在服务器端生成script tags返回至客户端,通过javascript callba ...