`

微信小程序 - app.json

 
阅读更多

app.json

 

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

 

App.json配置项有五个属性:pageswindowtabBarnetworkTimeoutdebug

 

Pages

 

接受一个数组,每一项都是字符串代表对应页面的【路径+文件名】信息,数组第一项初始页面。小程序中新增/减少页面,都需要对 pages 数组进行修改。

文件名不需要写文件后缀,因为框架会自动去寻找路径.json,.js,.wxml,.wxss的四个文件进行整合。

 

"pages":[

    "pages/index/index"

    "pages/logs/logs"

]

 

 

window

 

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

 

"window":{

    "navigationBarBackgroundColor": "#000000",

    "navigationBarTextStyle": "white",

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

    "backgroundColor": "#ffffff",

    "backgroundTextStyle": "dark",

    "enablePullDownRefresh"false

}

 

其中,navigationBarTextStyle,仅支持black/whitebackgroundTextStyle仅支持dark/light

 

 

tabBar

 

我们可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。tabBar 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

 

"tabBar": {

    "color": "#ccc",

    "selectedColor": "#35495e",

    "backgroundColor": "#fafafa",

    "borderStyle": "black",

    "list": [{

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

      "text": "首页",

      "iconPath": "images/index.png",

      "selectedIconPath": "images/index-actived.png"

    }, {

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

      "text": "日志",

      "iconPath": "images/log.png",

      "selectedIconPath": "images/log-actived.png"

    }],

    "position": "bottom"

}

 

其中,borderStyle,仅支持black/whiteposition值为top/bottomiconPathselectedIconPath图片大小限制为40kb

 

 

networkTimeout

 

微信小程序提供四种网络请求,而该属性可以设置各种网络请求的超时时间,单位毫秒

(1)普通HTTPS请求(wx.request)

(2)WebSocket通信(wx.connectSocket)

(3)上传文件(wx.uploadFile)

(4)下载文件(wx.downloadFile)

 

"networkTimeout": {

    "request": 10000,

    "connectSocket": 10000,

    "uploadFile": 10000,

    "downloadFile": 10000

}

 

 

Debug

 

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

 

"debug": true

 

 

参照豆瓣电影微信小程序的一个完整的app.json如下:

{

    "pages": [

        "pages/featured/featured",

        "pages/splash/splash",

        "pages/movie/movie",

        "pages/usbox/usbox",

        "pages/search/search",

        "pages/profile/profile"

    ],

    "window": {

        "navigationBarBackgroundColor": "#000000",

        "navigationBarTextStyle": "white",

        "navigationBarTitleText": "豆瓣电影",

        "backgroundColor": "#ffffff",

        "backgroundTextStyle": "dark",

        "enablePullDownRefresh": false

    },

    "tabBar": {

        "color": "#ccc",

        "selectedColor": "#35495e",

        "borderStyle": "white",

        "backgroundColor": "#fafafa",

        "position": "bottom",

        "list": [

            {

                "text": "推荐电影",

                "pagePath": "pages/featured/featured",

                "iconPath": "images/featured.png",

                "selectedIconPath": "images/featured-actived.png"

            },

            {

                "text": "正在上映",

                "pagePath": "pages/usbox/usbox",

                "iconPath": "images/usbox.png",

                "selectedIconPath": "images/usbox-actived.png"

            },

            {

                "text": "搜索",

                "pagePath": "pages/search/search",

                "iconPath": "images/search.png",

                "selectedIconPath": "images/search-actived.png"

            },

            {

                "text": "资讯",

                "pagePath": "pages/splash/splash",

                "iconPath": "images/news.png",

                "selectedIconPath": "images/news-actived.png"

            },

            {

                "text": "我的",

                "pagePath": "pages/profile/profile",

                "iconPath": "images/profile.png",

                "selectedIconPath": "images/profile-actived.png"

            }

        ]

    },

    "networkTimeout": {

        "request": 10000,

        "connectSocket": 10000,

        "uploadFile": 10000,

        "downloadFile": 10000

    },

    "debug": true

}

 

另外,每一个小程序页面也可以使用page.json文件对本页面的窗口表现进行配置。 页面中配置项会覆盖 app.json window 中相同的配置项。因为只能设置 window 相关的配置项所以无需写 window 这个键,如:

 

{

  "navigationBarBackgroundColor""#ffffff",

  "navigationBarTextStyle""black",

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

  "backgroundColor""#eeeeee",

  "backgroundTextStyle""light"

}

 

分享到:
评论

相关推荐

    2.微信小程序app.json 以及app.js使用配置_APP_微信小程序_

    在微信小程序的开发过程中,`app.json` 和 `app.js` 是两个至关重要的核心配置文件,它们分别负责全局配置和应用程序逻辑控制。 `app.json` 文件是微信小程序的全局配置文件,它定义了小程序的整体结构和一些全局...

    微信小程序-微信小程序-豆瓣电影

    微信小程序-豆瓣电影-测试案例 1、app.js 封装请求方式函数 fetchApi 2、app.json 配置文件(配置页面样式、多少页面、菜单按钮) 3、app.wxss 全局样式文件(定义页面的全局样式) 4、效果图 5、填入appid后保错...

    wx-gendanapp-微信小程序-跟单系统.zip

    【微信小程序-跟单系统】是一个开源项目,主要针对微信平台进行开发,旨在提供一个功能完善的跟单系统。从描述中我们可以看出,虽然这个DEMO可能无法进行完整的实际操作,因为它缺少账号支持,但作为学习资源,它...

    微信小程序-房贷计算器Demo源码

    微信小程序-房贷计算器Demo源码 其主要目录结构如下: ``` ├── vender 插件目录 | ├── wxapp-client-sdk 客户端sdk | └── assets 小程序公共素材包 ├── pages 小程序界面 ├── app.js 小程序...

    010-微信小程序-KFC-master.zip

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要针对移动设备用户,提供无需下载安装即可使用的便捷服务。"010-微信小程序-KFC-master.zip"这个压缩包很可能是某个开发者或团队分享的关于肯德基(KFC)...

    uni-app 开发的微信小程序-小兔鲜儿电商项目-uniapp-shop-vue3-ts.zip

    【标题】"uni-app开发的微信小程序-小兔鲜儿电商项目-uniapp-shop-vue3-ts" 是一个基于uni-app框架构建的电商应用实例,主要用于展示如何利用uni-app技术栈来开发微信小程序。uni-app是一个多端开发框架,允许开发者...

    微信小程序-仿微信DEMO-程序源码.zip

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要针对移动端,特别是智能手机用户。它允许开发者在微信内创建丰富的交互式应用,无需下载安装即可使用,为用户提供便捷的服务。"微信小程序-仿微信DEMO-...

    015-微信小程序-wechat-app-xiaoyima-master.zip

    在“015-微信小程序-wechat-app-xiaoyima-master.zip”这个压缩包中,我们可能找到了一个关于微信小程序开发的示例项目,名为"wechat-app-xiaoyima-master"。这个项目很可能包含了源代码和相关的截图,以便学习者...

    微信小程序-今日头条-程序源码.zip

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要针对移动设备用户,特别是微信用户。它允许开发者创建在微信内部运行的应用,无需下载安装即可使用,为用户提供便捷的服务和丰富的互动体验。"微信小...

    微信小程序-猫眼.zip

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,由腾讯公司推出,旨在提供便捷的、无需下载安装即可使用的应用体验。"微信小程序-猫眼.zip" 是一个包含猫眼电影相关功能的微信小程序项目文件包。下面我们将...

    微信小程序-电商小程序-程序源码.zip

    "微信小程序-电商小程序-程序源码.zip" 是一个包含电商类微信小程序完整源代码的压缩包,对于想要学习微信小程序开发或希望快速搭建电商应用的开发者来说,这是一个宝贵的资源。 源码通常包括以下几个核心组成部分...

    微信小程序-微信小程序–哔哩哔哩弹幕视频网

    《微信小程序开发-B站》是以bilibili移动端网站为基础开发微信小程序版本,笔者喜欢的学习是愉快、轻松并能学到实战的东西,不知各位观友有没有一样的经历,就是一有问题不是先去Google/百度,而是先问自己好友里面...

    016-微信小程序-XCX-scaffold-master.zip

    微信小程序(XCX)是腾讯推出的一种轻量级的应用开发框架,它允许开发者在微信平台上构建无需下载安装即可使用的应用。"016-微信小程序-XCX-scaffold-master.zip" 是一个包含微信小程序项目源代码和相关截图的压缩包...

    014-微信小程序-weapp-360che-master.zip

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,尤其是智能手机用户。它是微信生态体系的一部分,允许开发者在微信内创建无需下载安装即可使用的应用。"014-微信小程序-weapp-360che-master.zip"这个压缩包...

    微信小程序-家政预约微信小程序源代码.rar

    "微信小程序-家政预约微信小程序源代码.rar" 这个标题表明我们正在处理一个关于微信小程序的项目,具体是用于家政服务预约的应用。这个标题的关键点在于“微信小程序”和“家政预约”,意味着源代码是为开发一个能够...

    微信小程序-weapp-gold-master.zip

    "微信小程序-weapp-gold-master.zip"这个压缩包包含了一个微信小程序的源码资源,是开发者学习和实践微信小程序开发的一个宝贵资料。 在解压"weapp-gold-master"文件后,你可以看到一系列用于构建微信小程序的文件...

    143-微信小程序-微信.zip

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要针对移动设备用户,特别是微信用户。它允许开发者在微信内部构建无需下载安装即可使用的应用,提供了丰富的API接口和组件,便于快速开发出功能丰富的...

    微信小程序-微信小程序分享会的学习Demo

    微信小程序学习 Demo 1.项目目录结构 Wechat-APP/ ├─app.js ├─app.json ├─app.wxss ├─component/ │ └─login-pannel/ │ ├─login-pannel.js │ ├─login-pannel.wxml │ └─login-pannel....

    微信小程序-小米商城.zip

    在微信小程序中,页面是通过JSON配置文件(如`page.json`)和JS、WXML(微信小程序标签语言)、WXSS(微信小程序样式语言)组合而成的。开发者可以在这里编写商品展示、购物车、订单管理等页面。 2. **app.json**: ...

    微信小程序开发demo app.json

    微信小程序开发demo app.json

Global site tag (gtag.js) - Google Analytics