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 cc5cedd79c28bbbbbe1e79dfa7862008c2e0452c..938d5e381006d5f9a6cb5f210547dfbd2061d156 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 @@ -30,7 +30,7 @@ function parseTitleNViewButtons (titleNView) { export function parseTitleNView (routeOptions) { const windowOptions = routeOptions.window - const titleNView = windowOptions.titleNView + const titleNView = windowOptions.titleNView routeOptions.meta.statusBarStyle = windowOptions.navigationBarTextStyle === 'black' ? 'dark' : 'light' if ( // 无头 titleNView === false || @@ -54,12 +54,13 @@ export function parseTitleNView (routeOptions) { always: 'float' } + const navigationBarBackgroundColor = windowOptions.navigationBarBackgroundColor const ret = { autoBackButton: !routeOptions.meta.isQuit, titleText: titleImage === '' ? windowOptions.navigationBarTitleText || '' : '', titleColor: windowOptions.navigationBarTextStyle === 'black' ? '#000000' : '#ffffff', type: titleNViewTypeList[transparentTitle], - backgroundColor: windowOptions.navigationBarBackgroundColor || '#f8f8f8', + backgroundColor: (/^#[a-z0-9]{6}$/i.test(navigationBarBackgroundColor) || navigationBarBackgroundColor === 'transparent') ? navigationBarBackgroundColor : '#f7f7f7', tags: titleImage === '' ? [] : [{ tag: 'img', src: titleImage, @@ -77,4 +78,4 @@ export function parseTitleNView (routeOptions) { } return ret -} +} diff --git a/src/platforms/app-plus/service/framework/webview/parser/webview-style-parser.js b/src/platforms/app-plus/service/framework/webview/parser/webview-style-parser.js index a2ad5426078d22b108ac82f7389ab64af26f8cac..b379b96235fa337de38128edd2dd019503c46e7e 100644 --- a/src/platforms/app-plus/service/framework/webview/parser/webview-style-parser.js +++ b/src/platforms/app-plus/service/framework/webview/parser/webview-style-parser.js @@ -45,7 +45,7 @@ export function parseWebviewStyle (id, path, routeOptions = {}) { }) const backgroundColor = routeOptions.window.backgroundColor - if (backgroundColor) { + if (/^#[a-z0-9]{6}$/i.test(backgroundColor) || backgroundColor === 'transparent') { if (!webviewStyle.background) { webviewStyle.background = backgroundColor } @@ -94,4 +94,4 @@ export function parseWebviewStyle (id, path, routeOptions = {}) { } return webviewStyle -} +}