小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。

JOSN文件不允许注释,下面为了学习加上注释,粘贴需要的片段去掉注释即可。小程序定义color建议使用16进制颜色

1. pages定义页面路径列表


"pages": [
"pages/news/news",
"pages/index/index",
"pages/movie/movie",
"pages/logs/logs"
],

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

"window": {
"backgroundTextStyle": "light", // 下拉 loading 的样式,仅支持 dark / light
"navigationBarBackgroundColor": "white", // 导航栏背景颜色
"navigationBarTitleText": "哈哈", // 导航栏标题内容
"navigationBarTextStyle": "black", // 导航栏标题颜色 black / white
"navigationStyle": "custom", // 导航栏样式 默认为default custom 表示自定义导航栏,只保留右上角
"backgroundColor":"#ffffff" // 窗口的背景颜色 },

3. tabBar

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


"tabBar": {
"color": "#000", // 文字默认颜色
"borderStyle": "black", // tabBar上边框的颜色 仅支持 black / white
"selectedColor": "#ff6600", // tab 上的文字选中时的颜色
"position":"bottom", // 位置 top | bottom,
"custom": "false", // 自定义tabBar 默认false "list": [ // tab列表
{
"pagePath": "pages/news/news", // 页面路径
"text": "新闻", // tab 上按钮文字
"iconPath": "pages/images/yuedu.png", // 图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。
当 position 为 top 时,不显示 icon。
"selectedIconPath": "pages/images/193.jpg" // 选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,不支持网络图片。
当 position 为 top 时,不显示 icon。
},
{
"pagePath": "pages/movie/movie",
"text": "电影",
"iconPath": "pages/images/diany.png",
"selectedIconPath": "pages/images/506.jpg"
} ]
},

4. networkTimeout

各类网络请求的超时时间,单位均为毫秒 默认值60000


"networkTimeout": {
"request": 10000, // wx.request 的超时时间
"downloadFile": 10000, // wx.downloadFile 的超时时间
"connectSocket": 10000, // wx.connectSocket 的超时时间
"uploadFile": 10000 // wx.uploadFile 的超时时间
},

5. debug

可以在开发者工具中开启 debug 模式

"debug": true,

6. requiredBackgroundModes

申明需要后台运行的能力,类型为数组 目前支持audio后台音乐播放 / location 后台定位


"requiredBackgroundModes": ["audio", "location"],

7. permission

小程序接口权限相关设置。字段类型为 Object

"permission": {
"scope.userLocation": { // 位置相关权限声明
"desc": "你的位置信息将用于小程序位置接口的效果展示" // 高速公路行驶持续后台定位
}
},

8. style

微信小程序基础组件样式升级


"style": "v2",

完整app.json文件


{
"pages": [
"pages/news/news",
"pages/index/index",
"pages/movie/movie",
"pages/logs/logs"
],
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "white",
"navigationBarTitleText": "哈哈",
"navigationBarTextStyle": "black",
"navigationStyle": "custom",
"backgroundColor": "#ffffff"
},
"tabBar": {
"color": "#000",
"borderStyle": "black",
"selectedColor": "#ff6600",
"position": "bottom",
"custom": "false",
"list": [
{
"pagePath": "pages/news/news",
"text": "新闻",
"iconPath": "pages/images/yuedu.png",
"selectedIconPath": "pages/images/193.jpg"
},
{
"pagePath": "pages/movie/movie",
"text": "电影",
"iconPath": "pages/images/diany.png",
"selectedIconPath": "pages/images/506.jpg"
}
]
}, "networkTimeout": {
"request": 6000,
"downloadFile": 60000,
"connectSocket": 60000 ,
"uploadFile": 60000
},
"debug": true,
"requiredBackgroundModes": [
"audio",
"location"
],
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序位置接口的效果展示"
}
},
"style": "v2"
}

微信小程序app.json文件常用全局配置的更多相关文章

  1. 微信小程序 app.json文件配置

    https://developers.weixin.qq.com/miniprogram/dev/index.html  起步 https://developers.weixin.qq.com/min ...

  2. 微信小程序 --- app.json文件

    app.json文件用于配置项目:用于对小程序进行全局设置: pages:定义小程序的路由.(凡是不在这个配置里面的东西,都无法打开) (特别注意:结尾不能有 逗号 否则会出错) window:定义小 ...

  3. 微信小程序 app.json 配置

    我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. 以下是一个包含了所有配置选项的简单配置app.json : { " ...

  4. 微信小程序 | app.json配置属性

    app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. widows: 用于设置小程序的状态栏.导航条.标题.窗口背景色. navig ...

  5. 微信小程序app.json配置

    找到app.json文件,找到window配置项 1.windows选项下导航栏样式 "navigationBarBackgroundColor":#F6F6F6 // 导航栏的背 ...

  6. 微信小程序 --- page.json文件

    page.json 文件用于配置当前目录.page.json文件里的配置可以修改 app.json 配置里面的 window:不能覆盖app.json文件里面的 tabBar / 网络超时/ debu ...

  7. 微信小程序 --- app.js文件

    app.js文件是项目的入口文件: //app.js App({ onLaunch: function () { // 展示本地存储能力 var logs = wx.getStorageSync('l ...

  8. 微信小程序 - app.json配置解析

    { "pages": [ "pages/index/index", "pages/logs/logs", "pages/login ...

  9. 微信小程序---app.json中设置背景色不生效解决办法

    按照官方文档的说明,backgroundColor应该可以设置窗口的背景色. "window":{ "backgroundTextStyle":"li ...

随机推荐

  1. 看FPGA面试题时见到被考到的几个逻辑电路

    8位 D触发器: module dff8(clk , reset, d, q); input clk; input reset; :] d; :] q; :] q; always @ (posedge ...

  2. vue 实现active点击图片切换

    循环条件下: 1.点击函数@click="active(index)" 获取点击的位置 2.讲索引值传给class,点击哪一个则显示哪一个的样式 3.在data添加ins的初始值 ...

  3. 【知识强化】第四章 网络层 4.8 移动IP

    这节课我们来学习一下移动IP. 那移动IP呢要跟动态IP区分开.动态IP是指,通过使用DHCP协议,在一个局域网内部的一台主机,就可以动态地获得一个IP地址.那这里面的移动IP是什么意思呢? 我们来举 ...

  4. Java中File的处理

    不知道“文件”和“文件路径”是否存在的处理情况 1.如果是文件,先获取文件父路径,没有就生成父路径,然后再生成文件. public class TestMain { public static voi ...

  5. HWDB手写汉字识别 - CNN

    MARK Caffe 的 googleNet近似模型,识别HWDB汉字200类 准确率96.3

  6. StackOverflowError

    "Caused by: java.lang.StackOverflowError: null",当后台出现这个报错信息的时候,证明在代码模块里面出现了死循环,但是不一定是代码的问题 ...

  7. spring在WEB中的应用。

    1:创建IOC容器.在WEB应用程序启动的时候就创建.利用到监听器. ServletContextListener类的contextInitialized方法中 package com.struts2 ...

  8. printf 输出格式设置\033[47\033[5m 与-8.8s

    摘要:在使用linux终端命令的时候,我们可以看到像more命令,它的显示方式与一般的字符串不同,是用了反显.同样,linux C下printf还有很多其他不常见的格式化输出形式.本文主要为你盘点这些 ...

  9. UVa 11384 (推公式+递归)

    题目: 给你1到n,现在让你将每个数变成0,每一步操作可以选取任意数一起减去一个整数,减完了不能为负数!问你最少需要几步? 巨水的题,然而为什么要写博客呢?提醒自己要记得递归函数,不要傻傻的开数组硬比 ...

  10. PostgreSQL9.6的新特性并行查询

    PostgreSQL在2016年9月发布了9.6版本,在该版本中新增了并行计算功能,目前PG支持的并行查询主要是顺序扫描(Sequencial Scans),并且支持部分链接查询(join)和聚合(a ...