diff --git a/src/platforms/app-plus/service/framework/tab-bar.js b/src/platforms/app-plus/service/framework/tab-bar.js index e1c7962ef96019f7c3c82002209bd63d8097777a..3bf232ea247ae0b9b0a8eb7d4a84b6f4c7fa632a 100644 --- a/src/platforms/app-plus/service/framework/tab-bar.js +++ b/src/platforms/app-plus/service/framework/tab-bar.js @@ -130,6 +130,7 @@ export default { }) }, indexOf (page) { + const config = this.config const itemLength = config && config.list && config.list.length if (itemLength) { for (let i = 0; i < itemLength; i++) { @@ -170,16 +171,21 @@ export default { } }) }, + get config () { + return config || __uniConfig.tabBar + }, get visible () { return visible }, get height () { + const config = this.config return (config && config.height ? parseFloat(config.height) : TABBAR_HEIGHT) + plus.navigator.getSafeAreaInsets().deviceBottom }, // tabBar是否遮挡内容区域 get cover () { + const config = this.config const array = ['extralight', 'light', 'dark'] - return array.indexOf(config.blurEffect) >= 0 + return config && array.indexOf(config.blurEffect) >= 0 }, setStyle ({ mask }) { tabBar.setMask({