3-了解.json文件

1、app.json的配置项

下面是微信官方给出的一个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": [

"pages/index/index",

"pages/logs/logs"

]

pages里每一项分别对应的都是文件的路径以及文件名。

⑵ window

window配置项是用来设置小程序的状态栏、导航条、标题、窗口背景色。


属性


类型


默认值


描述


navigationBarBackgroundColor


HexColor


#000000


导航栏背景颜色,如"#000000"


navigationBarTextStyle


String


white


导航栏标题颜色,仅支持 black/white


navigationBarTitleText


String


导航栏标题文字内容


backgroundColor


HexColor


#ffffff


窗口的背景色


backgroundTextStyle


String


dark


下拉背景字体、loading 图的样式,仅支持 dark/light


enablePullDownRefresh


Boolean


false


是否开启下拉刷新,详见页面相关事件处理函数

注:HexColor(十六进制颜色值),如"#ff00ff"

⑶ tabBar

这个配置项是用来配置页面底部的tab栏。


属性


类型


必填


默认值


描述


color


HexColor



tab 上的文字默认颜色


selectedColor


HexColor



tab 上的文字选中时的颜色


backgroundColor


HexColor



tab 的背景色


borderStyle


String



black


tabbar上边框的颜色,仅支持 black/white


list


Array



tab的列表,详见list属性说明,最少2个、最多5个tab

⑷ networkTimeout

可以设置各种网络请求的超时时间。


属性


类型


必填


说明


request


Number



wx.request的超时时间,单位毫秒


connectSocket


Number



wx.connectSocket的超时时间,单位毫秒


uploadFile


Number



wx.uploadFile的超时时间,单位毫秒


downloadFile


Number



wx.downloadFile的超时时间,单位毫秒

⑸ debug

可以在开发者工具中开启debug模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有Page的注册,页面路由,数据更新,事件触发。可以帮助开发者快速定位一些常见的问题。

2、例子

看千遍不如做一遍。下面让我们做几个例子,加深对app.json配置项的理解。

Example1:window配置项

我们把window配置项修改成下面的代码,然后看界面的显示。

"window":{

"navigationBarBackgroundColor": "#ffffff",

"navigationBarTextStyle": "black",

"navigationBarTitleText": "微信接口功能演示",

"backgroundColor": "#eeeeee",

"backgroundTextStyle": "light"

}

点击微信开发者工具左边的“编译”后,弹出如下界面:

Example2:tabbar配置项

⑴ app.json中添加如下代码:

"tabBar":{

"color":"#dddddd",

"selectedColor":"#3cc51f",

"borderStyle":"white",

"backgroundColor":"#ffffff",

"list":[{

"pagePath":"pages/index/index",

"iconPath":"image/wechat.png",

"selectedIconPath":"image/wechatHL.png",

"text":"首页"

},{

"pagePath":"pages/logs/logs",

"iconPath":"image/wechat.png",

"selectedIconPath":"image/wechatHL.png",

"text":"日志"

}]

}

⑵ 创建image目录,并把图片放到这里目录里

其中的2个图片文件如下:

 wechat.png

 wechatHL.png

⑶ 点击微信开发者工具左边的“编译”后,弹出如下界面:

时间: 2024-10-17 08:10:01

3-了解.json文件的相关文章

Json.NET读取和写入Json文件

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Text; using Newtonsoft.Json; using com.zjpx.model; using System.Collections; usin

vc中json文件的读取、修改和添加字段的方法

前言: 本代码涉及到对json文件的读取.修改和添加方法 WTL中radir button的状态判断和设置可选以及取消可选 示例: 所需头文件: #include <json.h> #include <file_io.h> 代码部分: //读取下载线路在界面上的radir button中显示 void CMainDlg::read_download_line_from_cfg() { std_string strDownloadLine; file_io<> json_

Python 基础 - Json文件读写

JSON介绍 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率). 在python中,JSON 由列表和字典组成. 序列化的两个模块中,json模块是用于

用angular引入复杂的json文件

我们在写网页时是有很多的重复代码和重复样式的,我们也不能一口气敲下来,这样就成为了体力劳动了. 所以我在遇到这种情况的时候大部分是用angular来获取json的,而用angular来让json数据库中的数据导入到网页中是让我们不用重复的书写重复的代码. 但是一些子元素较少的还比较好整,但是象下拉列表就比较麻烦了.不止写json文件比较麻烦,连获取json都变的复杂啦. 比如说我们在写一个这样的json文件时 "recruit":[ {"name":"1&

vue.js学习笔记(二):如何加载本地json文件

在项目开发的过程中,因为无法和后台的数据做交互,所以我们可以自建一个假数据文件(如data.json)到项目文件夹中,这样我们就可以模仿后台的数据进行开发.但是,如何在一个vue.js 项目中引入本地的json文件呢,下面就将步骤贴出来.(此时项目是由webpack打包而成). 整个项目是由webpack打包而成,具体步骤上网查找.具体项目结构如下: 1:我们找到bulid>dev-server.js,然后打开 2:在里面加入这段代码. var app = express() var appDa

Failed: error processing document #281: unexpected EOF,往MongoDB当中插入json文件时出现的错误。

往MongoDB当中插入json文件时提示的错误(我的操作系统是win10): 当时的执行命令是:mongoimport -d test -c restaurants d://primer-dataset.json 之后将 primer-dataset.json文件存入文件夹当中就可以成功插入了,执行命令为:mongoimport -d test -c restaurants d://mongoDB/primer-dataset.json 成功提示如下: 个人感觉是应该是路径选择出现的问题,我把

scrapy抓取到中文,保存到json文件为unicode,如何解决.

http://scrapy-chs.readthedocs.org/zh_CN/latest/intro/overview.html 以上链接是很好的scrapy学些资料.感谢marchtea的翻译. 在学习过程中,碰到一个很棘手的问题: 中文的显示和存储. (中文在控制台显示的为\u77e5\u540d...这样的字符,保存到文件也是这样的) 在网上找了很久,下面这个链接应是最切题的. http://stackoverflow.com/questions/9181214/scrapy-text

python解析json文件

概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象. JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集. Python2.6开始加入了JSON模块,无需另外下载,Python的Json模

ubuntu下查看json文件(带缩进)

使用cat命令查看json文件是不带缩进的: cat repositories-aufs {"Repositories":{"kiwenlau/registry":{"2.0.1":"b4a1d983836039925cca8732712632e03b38a91d156ad65dd8513f0ede7b780a"}}} 如果想要显示缩进,可以这样(需要安装python 2.6+): cat repositories-aufs

cocos2dx 3.X 中 json 文件生成与读取

Cocos2d-x 3.0 加入了rapidjson库用于json解析.位于项目的cocos2d/external/json下. rapidjson 是一个不需要包含 .lib 和 .dll 即可运行的可见代码库.项目 wiki 见这里.下面通过两个实例来深入了解它在 cocos2dx 中的用法. 生成JSON文件并保存 #include "CCStdC.h" #include "cocos2d.h" #include "json/document.h&q