You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.3 KiB
55 lines
1.3 KiB
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
|
|
}
|