文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

3-了解.json文件

2023-01-31 02:09

关注

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"

  }

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

wKiom1gDkQiAw9-_AAD7-iXWv1s984.png-wh_50

Example2:tabbar配置项

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

"tabBar":{

    "color":"#dddddd",

    "selectedColor":"#3cc51f",

    "borderStyle":"white",

    "backgroundColor":"#ffffff",

    "list":[{

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

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

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

      "text":"首页"

    },{

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

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

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

      "text":"日志"

    }]

  }

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

wKiom1gDkS-TfkveAAA0zw4BbEE409.png-wh_50

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

wKioL1gDkVaTpC00AAADt7Px2Yc566.png-wh_50 wechat.png

wKioL1gDkVbQtn-GAAAG0u1sLmM068.png-wh_50 wechatHL.png

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

wKiom1gDkd6izrDfAABWT88KO8s415.png-wh_50

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯