1111
This commit is contained in:
@@ -1,12 +1,12 @@
|
|||||||
function navParams() {
|
function navParams() {
|
||||||
|
|
||||||
let params = {
|
let params = {
|
||||||
// 胶囊(true)
|
// 是否支持自定义导航栏(小程序 pc版 false)
|
||||||
|
supportCustomBar: true,
|
||||||
|
// 胶囊
|
||||||
menuButton: {
|
menuButton: {
|
||||||
width: 0,
|
width: 0,
|
||||||
height: 0,
|
height: 0
|
||||||
// 原生导航栏是否禁止移除
|
|
||||||
nativeNavNoRemove: true
|
|
||||||
},
|
},
|
||||||
// 导航栏
|
// 导航栏
|
||||||
// 可自定义,wx小程序会强制更改
|
// 可自定义,wx小程序会强制更改
|
||||||
@@ -51,36 +51,24 @@ function navParams() {
|
|||||||
params.menuButton.height = menuButton.height;
|
params.menuButton.height = menuButton.height;
|
||||||
let paddingTop = menuButton.top - params.statusBarHeight;
|
let paddingTop = menuButton.top - params.statusBarHeight;
|
||||||
let paddingBottom = 0;
|
let paddingBottom = 0;
|
||||||
let realNavHeight = 0
|
|
||||||
if (params.os.osName === 'ios') {
|
if (params.os.osName === 'ios') {
|
||||||
paddingBottom = paddingTop * 2;
|
paddingBottom = paddingTop * 2;
|
||||||
realNavHeight = params.menuButton.height;
|
|
||||||
params.navBar.fontSize = 13;
|
params.navBar.fontSize = 13;
|
||||||
params.navBar.style = 'center';
|
params.navBar.style = 'center';
|
||||||
params.menuButton.nativeNavNoRemove = false;
|
|
||||||
} else if (params.os.osName === 'android') {
|
} else if (params.os.osName === 'android') {
|
||||||
paddingBottom = paddingTop;
|
paddingBottom = paddingTop;
|
||||||
realNavHeight = params.menuButton.height;
|
|
||||||
params.navBar.fontSize = 17;
|
params.navBar.fontSize = 17;
|
||||||
params.navBar.style = 'left';
|
params.navBar.style = 'left';
|
||||||
params.menuButton.nativeNavNoRemove = false;
|
|
||||||
} else if (params.os.osName === 'windows') {
|
} else if (params.os.osName === 'windows') {
|
||||||
// 胶囊windows返回的貌似不对
|
params.menuButton.supportCustomBar = false;
|
||||||
// 所以 padding realNavHeight 都自己设置
|
|
||||||
paddingTop = 5;
|
|
||||||
paddingBottom = 5;
|
|
||||||
realNavHeight = 32
|
|
||||||
params.navBar.fontSize = 14;
|
|
||||||
params.navBar.style = 'center';
|
|
||||||
} else {
|
} else {
|
||||||
// Harmony,Android
|
// 未测试
|
||||||
paddingBottom = paddingTop;
|
paddingBottom = paddingTop;
|
||||||
params.navBar.fontSize = 17;
|
params.navBar.fontSize = 17;
|
||||||
params.navBar.style = 'left';
|
params.navBar.style = 'left';
|
||||||
// windows、macos 未测试
|
// macos 未测试
|
||||||
}
|
}
|
||||||
// params.navBar.paddingRight = params.window.width - menuButton.right;
|
params.navBar.height = params.menuButton.height + paddingTop + paddingBottom;
|
||||||
params.navBar.height = realNavHeight + paddingTop + paddingBottom;
|
|
||||||
// 导航栏可用宽度 屏幕左边界到胶囊左边界
|
// 导航栏可用宽度 屏幕左边界到胶囊左边界
|
||||||
params.navBar.enableWidth = menuButton.left;
|
params.navBar.enableWidth = menuButton.left;
|
||||||
params.navBar.disableWidth = params.window.width - params.navBar.enableWidth;
|
params.navBar.disableWidth = params.window.width - params.navBar.enableWidth;
|
||||||
|
|||||||
Reference in New Issue
Block a user