下面是百度小程序全局app.json的注释,超详细

{
    //pages 必要项
    "pages": [  //设置页面路径,指定小程序都有哪些页面,第一项代表初始页面
        "pages/index/index",  //初始页面
        "demo/demo"  //其他页面
    ],

  //subPackages 非必要
    "subPackages": [  //分包加载功能,在构建时打包成不同的分包,用户在使用时按需进行加载,可以提升智能小程序的加载速度,优化用户体验。
        {
            "root": "packageA/pages",  //分包根目录
            "name": "packageOne",  //分包别名
            "pages": [  //分包页面路径,相对于分包根目录(等于root路径下页面路径)
                "pageOne/pageOne",
                "pageTwo/pageTwo"
            ],
            "independent": true  //分包是否是独立分包
        },
        {
            "root": "packageB/pages",
            "name": "packageTwo",  
            "pages": [
                "pages/pageThree/pageThree",
                "pages/pageFour/pageFour"
            ],
            "independent": true
        }
    ],

  //window 必要
    "window": {  //用于设置 SWAN 的状态栏、导航条、标题、窗口背景色
        "navigationBarTitleText": "Demo",  //导航栏标题文字内容
        "navigationBarBackgroundColor": "#000000",  //导航栏背景颜色,如 "#000000"
        "navigationBarTextStyle": "white",  //导航栏标题颜色,目前有效值 black/white
        "navigationStyle": "default",  //导航栏样式,有效值:default(默认样式) custom(自定义导航栏),只保留右上角胶囊按钮
        "backgroundColor": "#ffffff",  //背景颜色
        "backgroundTextStyle": "dark",  //下拉背景字体、loading 图的样式,有效值 dark/light
        "enablePullDownRefresh": "true",  //是否开启下拉刷新
        "onReachBottomDistance":"50"  //页面上拉触底事件触发时距页面底部距离,单位为 px
    },

  //preloadRule 非必要
    "preloadRule":  //分包预下载规则,配合subPackages使用,提升进入后续分包页面时的启动速度
    {
       "pages/index": {
            "network": "all",  //在指定网络下预下载,有效值为:all: 不限网络 wifi: 仅wifi下预下载
            "packages": ["subpackage"]  //进入页面后预下载分包的 root。
        },
        "sub1/index": {
            "packages": ["hello", "sub3"]
        },
        "sub3/index": {
            "packages": ["path/to"]
        }
    },

  //tabBar 基本上要
    "tabBar": {  //用于设置客户端底部的tab栏:可通过tabBar设置tab的颜色、个数、位置、背景色等内容。
        "list": [  //列表个数2~5个。
            {
                "pagePath": "component/component",  //已在 pages 中定义的页面路径;类型:String;必填项。
                "text": "首页",  //tab上显示的文字信息;类型:String;必填项。
                "iconPath":"/images/API_normal.png",  //图片路径,icon 大小限制为40kb,建议尺寸为 78px*78px,不支持网络图片;类型:String;非必填项。
                "selectedIconPath":"/images/API_selected.png"  //选中时的图片路径,icon 规格同上;类型:String;非必填项。
          },
            {
                "pagePath": "api/api",
                "text": "详情",
                "iconPath":"/images/component_normal.png",
                "selectedIconPath":"/images/component_selected.png"
            }
        ],
        "backgroundColor" : "#ffffff",  //tab 的背景色。
        "borderStyle": "white",  //tabBar 边框颜色。有效值 black/white 两种边框颜色,默认值为 black 。
        "color": "#000",  //tab 上文字的默认颜色。
        "selectedColor": "#6495ED"  //tab 上的文字选中时的颜色。
    },

  //requiredBackgroundModes 非必要
    "requiredBackgroundModes": ["audio"],  //申明需要后台运行的能力,类型为数组。audio: 后台音乐播放

  //prefetches 非必要
    "prefetches": ["https://m.baidu.com", "https://m.baidu.com?query=${query}"],  //用于设置预请求的所有url的列表,该部分URL,会在进入小程序后自动发起请求(优于开发者代码加载)

  //networkTimeout 非必要
    "networkTimeout": {  //各类网络请求的超时时间。
        "request": 30000,  //swan.request 的超时时间,单位:毫秒。
        "connectSocket": 10000,  //swan.connectSocket 的超时时间,单位:毫秒。
        "uploadFile": 10000,  //swan.uploadFile 的超时时间,单位:毫秒。
        "downloadFile": 10000  //swan.downloadFile 的超时时间,单位:毫秒。
    }
}
最后修改:2021 年 05 月 12 日
如果觉得我的文章对你有用,请随意赞赏