提交 0f03f28a 编写于 作者: fxy060608's avatar fxy060608

Merge branch 'v3' of https://github.com/dcloudio/uni-app into v3

import {
newSetStatusBarStyle
} from '../../bridge'
export function restoreGlobal ( export function restoreGlobal (
newWeex, newWeex,
newPlus, newPlus,
...@@ -16,6 +20,7 @@ export function restoreGlobal ( ...@@ -16,6 +20,7 @@ export function restoreGlobal (
} }
weex = newWeex weex = newWeex
plus = newPlus plus = newPlus
plus.navigator.setStatusBarStyle = newSetStatusBarStyle
/* eslint-disable no-global-assign */ /* eslint-disable no-global-assign */
setTimeout = newSetTimeout setTimeout = newSetTimeout
clearTimeout = newClearTimeout clearTimeout = newClearTimeout
......
...@@ -21,15 +21,17 @@ export function publish (name, ...args) { ...@@ -21,15 +21,17 @@ export function publish (name, ...args) {
return UniServiceJSBridge.emit('api.' + name, ...args) return UniServiceJSBridge.emit('api.' + name, ...args)
} }
let lastStatusBarStyle export let lastStatusBarStyle
const oldSetStatusBarStyle = plus.navigator.setStatusBarStyle const oldSetStatusBarStyle = plus.navigator.setStatusBarStyle
plus.navigator.setStatusBarStyle = function (style) { export function newSetStatusBarStyle(style) {
lastStatusBarStyle = style lastStatusBarStyle = style
oldSetStatusBarStyle(style) oldSetStatusBarStyle(style)
} }
plus.navigator.setStatusBarStyle = newSetStatusBarStyle
export function setStatusBarStyle (statusBarStyle) { export function setStatusBarStyle (statusBarStyle) {
if (!statusBarStyle) { if (!statusBarStyle) {
const pages = getCurrentPages() const pages = getCurrentPages()
......
import { import {
lastStatusBarStyle,
setStatusBarStyle setStatusBarStyle
} from '../../bridge' } from '../../bridge'
export function onWebviewPopGesture (webview) { export function onWebviewPopGesture (webview) {
let popStartStatusBarStyle
webview.addEventListener('popGesture', e => { webview.addEventListener('popGesture', e => {
if (e.type === 'start') { if (e.type === 'start') {
// 设置下一个页面的 statusBarStyle // 设置下一个页面的 statusBarStyle
const pages = getCurrentPages() const pages = getCurrentPages()
const page = pages[pages.length - 2] const page = pages[pages.length - 2]
popStartStatusBarStyle = lastStatusBarStyle
const statusBarStyle = page && page.$page.meta.statusBarStyle const statusBarStyle = page && page.$page.meta.statusBarStyle
statusBarStyle && setStatusBarStyle(statusBarStyle) statusBarStyle && setStatusBarStyle(statusBarStyle)
} else if (e.type === 'end' && !e.result) { } else if (e.type === 'end' && !e.result) {
// 拖拽未完成,设置为当前状态栏前景色 // 拖拽未完成,设置为当前状态栏前景色
setStatusBarStyle() setStatusBarStyle(popStartStatusBarStyle)
} else if (e.type === 'end' && e.result) { } else if (e.type === 'end' && e.result) {
const pages = getCurrentPages() const pages = getCurrentPages()
const page = pages[pages.length - 1] const page = pages[pages.length - 1]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册