diff --git a/src/platforms/app-plus/service/framework/webview/parser/title-nview-parser.js b/src/platforms/app-plus/service/framework/webview/parser/title-nview-parser.js index e68fc94d41787e079799cbced50c43f9bd5b16c8..21e41f006e19beeed0b41711a59d9ffee6a30458 100644 --- a/src/platforms/app-plus/service/framework/webview/parser/title-nview-parser.js +++ b/src/platforms/app-plus/service/framework/webview/parser/title-nview-parser.js @@ -15,13 +15,32 @@ export function parseTitleNView (routeOptions) { ) ) { return false + } + + const titleImage = windowOptions.titleImage || '' + const transparentTitle = windowOptions.transparentTitle || 'none' + const titleNViewTypeList = { + 'none': 'default', + 'auto': 'transparent', + 'always': 'float' } const ret = { autoBackButton: !routeOptions.meta.isQuit, - backgroundColor: windowOptions.navigationBarBackgroundColor || '#000000', - titleText: windowOptions.navigationBarTitleText || '', - titleColor: windowOptions.navigationBarTextStyle === 'black' ? '#000000' : '#ffffff' + titleText: titleImage === '' ? windowOptions.navigationBarTitleText || '' : '', + titleColor: windowOptions.navigationBarTextStyle === 'black' ? '#000000' : '#ffffff', + type: titleNViewTypeList[transparentTitle], + backgroundColor: transparentTitle !== 'always' ? windowOptions.navigationBarBackgroundColor || '#000000' : 'rgba(0,0,0,0)', + tags: titleImage === '' ? [] : [{ + 'tag': 'img', + 'src': titleImage, + 'position': { + 'left': 'auto', + 'top': 'auto', + 'width': 'auto', + 'height': '26px' + } + }] } routeOptions.meta.statusBarStyle = windowOptions.navigationBarTextStyle === 'black' ? 'dark' : 'light'