智能照明系统APP-本地串口
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
LightingSystemApp-serial/.svn/pristine/06/06c06b27c1fa8c13684368a5a5a...

71 lines
1.9 KiB

function setNavigationBar (type, args) {
const pages = getCurrentPages()
if (pages.length) {
const page = pages[pages.length - 1].$holder
switch (type) {
case 'setNavigationBarColor':
{
const {
frontColor,
backgroundColor,
animation
} = args
const {
duration,
timingFunc
} = animation
if (frontColor) {
page.navigationBar.textColor = frontColor === '#000000' ? 'black' : 'white'
}
if (backgroundColor) {
page.navigationBar.backgroundColor = backgroundColor
}
UniServiceJSBridge.emit('onNavigationBarChange', {
textColor: frontColor === '#000000' ? '#000' : '#fff',
backgroundColor: page.navigationBar.backgroundColor
})
page.navigationBar.duration = duration + 'ms'
page.navigationBar.timingFunc = timingFunc
}
break
case 'showNavigationBarLoading':
page.navigationBar.loading = true
break
case 'hideNavigationBarLoading':
page.navigationBar.loading = false
break
case 'setNavigationBarTitle':
{
const {
title
} = args
page.navigationBar.titleText = title
document.title = title
UniServiceJSBridge.emit('onNavigationBarChange', {
titleText: title
})
}
break
}
}
return {}
}
export function setNavigationBarColor (args) {
return setNavigationBar('setNavigationBarColor', args)
}
export function showNavigationBarLoading () {
return setNavigationBar('showNavigationBarLoading')
}
export function hideNavigationBarLoading () {
return setNavigationBar('hideNavigationBarLoading')
}
export function setNavigationBarTitle (args) {
return setNavigationBar('setNavigationBarTitle', args)
}