function navParams() { let params = { // 胶囊 menuButton: { width: 0, height: 0 }, // 导航栏 // 可自定义,wx小程序会强制更改 navBar: { // wx小程序是胶囊距离状态栏的距离 paddingTop: 0, // wx小程序是paddingTop*2 paddingBottom: 0, // wx小程序是胶囊距离屏幕右侧边界的距离 paddingRight: 0 }, // 导航栏整体高度:状态栏+导航啦 navHeight: '0px', // 状态栏高度 statusBarHeight: 0, // 导航栏可用高度(去除状态栏) navUseHeight: '0px', // 导航栏垂直内间距 navVerticalPadding: '0px', // 导航栏右内间距 navPaddingRight: '0px', unit: 'px' } // 同步获取信息 let info = uni.getSystemInfoSync(); // 状态栏高度 params.statusBarHeight = info.statusBarHeight; // 获取胶囊相关内容 // 以下示例数据都 来自 iPhoneX 75%大小的微信模拟器 // #ifdef MP-WEIXIN let menuButton = uni.getMenuButtonBoundingClientRect(); params.menuButton.width = menuButton.width; params.menuButton.height = menuButton.height; params.navBar.paddingTop = menuButton.top - params.statusBarHeight; params.navBar.paddingBottom = params.navBar.paddingTop * 2; // #endif console.log(params); return params } export { navParams }