首先修改 app.json文件中的 windows字段如下:
{
"pages": [
"pages/index/index"
],
"window": {
"navigationStyle": "custom"
}
}
为了避免遮挡用户手机顶部状态栏,还需要获取用户手机状态栏的高度,并在在每个页面中添加一个占位用的 view标签来防止遮挡用户状态栏。
在 app.js文件添加如下代码:
App({
onLaunch: function() {
wx.getSystemInfo({
success: res=> {
this.globalData.navHeight = res.statusBarHeight;
},
})
},
globalData: {
userInfo: null,
navHeight: 0,
}
})
在每个页面中添加一个占位用的 view标签,背景色与自定义的状态栏的背景色相同。
不过自定义的状态栏背景色一般不要设置成黑色或者白色,因为大多数手机的状态栏字体颜色就是黑色和白色。
js文件、wxml文件和wxss文件如下:
//index.js
const app = getApp()
Page({
data: {
//从全局变量获取状态栏高度
navHeight: app.globalData.navHeight,
},
onLoad: function ()