小程序:配置文件和顶部导航栏

来自CloudWiki
跳转至: 导航搜索

上节课我们讲过json文件,它是一种数据交换格式。在小程序中,它主要扮演着静态配置的角色

官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/config.html#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE


app.json

app.json是全局配置文件.

  • pages:我们进入到app.json看一下。

Wx1-54.png

常用配置项

pages	页面路径列表
window	全局的默认窗口表现
tabBar	底部 tab 栏的表现
networkTimeout	网络超时时间
debug	是否开启调试模式,默认为false
requiredBackgroundModes	需要在后台使用的能力,如“音乐播放”
plugins	使用到的插件
request	Number	wx.request()的超时时间(毫秒),默认为60000
connectSocket		Number	wx.connectSocket()的超时时间(毫秒),默认为60000
uploadFile	Number	wx.uploadFile()的超时时间(毫秒),默认为60000
downloadFile	Number	wx.downloadFile()的超时时间(毫秒),默认为60000


pages

试着对pages进行一些修改,进行编译

Wx1-55.png

可以看到pages下面多了一个test目录。

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

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

另一种新建页面的方法:在文件管理器里 新建文件夹 -> 新建Page

window

用于定义页面的背景颜色,字体样式,文字颜色等等。

  • enablePullDownRefresh:设置是否进行下拉刷新
  • backgroundColor: 设置下拉背景颜色,颜色为HEXcolor编码
  • backgroundTextStyle:设置下拉进度条的颜色,它只有两种选择,一种是light,一种是dark
  • navigationBarBackgroundColor:设置导航栏背景颜色,颜色为HEXcolor编码
  • navigationBarTitleText:设置导航栏文本
  • navigationBarTextStyle:设置导航栏文本颜色,一种是light,一种是dark

Wx20-1-9.png

更改导航栏背景颜色及文本

   "navigationBarBackgroundColor": "#00B26A",
    "navigationBarTitleText": "水果鲜送",
    "navigationBarTextStyle":"white"

小技巧:使用QQ截屏获取屏幕桌面图片像素颜色值

更改下拉框颜色

    "enablePullDownRefresh":true,
    "backgroundColor":"#ACDA64",
    "backgroundTextStyle":"light",

完整代码:

{
  "pages":[
    "pages/index/index", 
    "pages/test/test",
    "pages/threee/threee",
    "pages/four/four",
    "pages/logs/logs"
  ],
  "window":{
    "enablePullDownRefresh":true,
    "backgroundColor":"#ACDA64",
    "backgroundTextStyle":"light",
    "navigationBarBackgroundColor": "#00B26A",
    "navigationBarTitleText": "水果鲜送",
    "navigationBarTextStyle":"white"
  },
  "style": "v2",
  "sitemapLocation": "sitemap.json"
}


更多设置将在以后的课中进行介绍