Skip to content

页面配置

app.json 中的部分配置,也支持对单个页面进行配置,可以在页面对应的 .json 文件来对本页面的表现进行配置。

页面中配置项在当前页面会覆盖 app.json 中相同的配置项(样式相关的配置项属于 app.json 中的 window 属性,但这里不需要额外指定 window 字段)。

文件内容为一个 JSON 对象,有以下属性:

配置项

属性类型默认值描述
navigationBarBackgroundColorHexColor#000000导航栏背景颜色,如 #000000
navigationBarTextStylestringwhite导航栏标题、状态栏颜色,仅支持 black / white
navigationBarTitleTextstring导航栏标题文字内容
navigationStylestringdefault导航栏样式,仅支持 default / custom
backgroundColorHexColor#ffffff窗口的背景色
backgroundTextStylestringdark下拉 loading 的样式,仅支持 dark / light
backgroundColorTopstring#ffffff顶部窗口的背景色,仅 iOS 支持
backgroundColorBottomstring#ffffff底部窗口的背景色,仅 iOS 支持
enablePullDownRefreshbooleanfalse是否开启当前页面下拉刷新
onReachBottomDistancenumber50页面上拉触底事件触发时距页面底部距离,单位为 px
pageOrientationstringportrait屏幕旋转设置,支持 auto / portrait / landscape
disableScrollbooleanfalse设置为 true 则页面整体不能上下滚动
usingComponentsObject页面自定义组件配置
initialRenderingCachestring页面初始渲染缓存配置,支持 static / dynamic / capture
stylestringdefault启用新版的组件样式
singlePageObject单页模式相关配置
restartStrategystringhomePage重新启动策略配置
handleWebviewPreloadstringstatic控制预加载下个页面的时机
visualEffectInBackgroundstring切入系统后台时,隐藏页面内容,保护用户隐私
enablePassiveEventObject/boolean事件监听是否为 passive
rendererstring渲染后端
rendererOptionsObject渲染后端选项
componentFrameworkstring组件框架

注:并不是所有 app.json 中的配置都可以在页面覆盖或单独指定,仅限于本文档包含的选项。

配置示例

json
{
  "navigationBarBackgroundColor": "#ffffff",
  "navigationBarTextStyle": "black",
  "navigationBarTitleText": "微信接口功能演示",
  "backgroundColor": "#eeeeee",
  "backgroundTextStyle": "light"
}

usingComponents

页面自定义组件配置

json
{
  "usingComponents": {
    "component-tag-name": "path/to/the/custom/component"
  }
}

Released under the Apache-2.0 License.