提交 fec6640e 编写于 作者: 雪洛's avatar 雪洛

fix(v3): 修复返回上页不重置状态栏颜色的Bug

上级 aa3af6fe
......@@ -20,9 +20,15 @@ export function requireNativePlugin (name) {
export function publish (name, ...args) {
return UniServiceJSBridge.emit('api.' + name, ...args)
}
let lastStatusBarStyle
const oldSetStatusBarStyle = plus.navigator.setStatusBarStyle
// 不知道为什么加的这个,暂时去掉
// let lastStatusBarStyle
plus.navigator.setStatusBarStyle = function(style){
lastStatusBarStyle = style
oldSetStatusBarStyle(style)
}
export function setStatusBarStyle (statusBarStyle) {
if (!statusBarStyle) {
......@@ -31,18 +37,18 @@ export function setStatusBarStyle (statusBarStyle) {
return
}
statusBarStyle = pages[pages.length - 1].$page.meta.statusBarStyle
// if (!statusBarStyle || statusBarStyle === lastStatusBarStyle) {
// return
// }
if (!statusBarStyle || statusBarStyle === lastStatusBarStyle) {
return
}
}
if (statusBarStyle === lastStatusBarStyle) {
return
}
// if (statusBarStyle === lastStatusBarStyle) {
// return
// }
if (process.env.NODE_ENV !== 'production') {
console.log(`[uni-app] setStatusBarStyle`, statusBarStyle)
}
// lastStatusBarStyle = statusBarStyle
lastStatusBarStyle = statusBarStyle
plus.navigator.setStatusBarStyle(statusBarStyle)
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册