0582a5f6a8
- venue-select: 整个屏幕左右平分,左深色(综合场馆)右浅色(冰场馆) - venue-select: 移除导航栏、边框、描述文字 - venue.js: 综合场馆排第一,首次进入默认comprehensive - VenueSwitchHeader: 简化为场馆名+箭头单行卡片
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
export const CURRENT_VENUE_KEY = 'CURRENT_VENUE'
|
|
|
|
export const VENUE_KEYS = Object.freeze({
|
|
ICE: 'ice',
|
|
COMPREHENSIVE: 'comprehensive'
|
|
})
|
|
|
|
export const VENUE_OPTIONS = Object.freeze([
|
|
{ key: VENUE_KEYS.COMPREHENSIVE, name: '综合场馆' },
|
|
{ key: VENUE_KEYS.ICE, name: '冰场馆' }
|
|
])
|
|
|
|
export const isVenueKey = (value) => value === VENUE_KEYS.ICE || value === VENUE_KEYS.COMPREHENSIVE
|
|
|
|
export const getVenueOption = (venueKey) => VENUE_OPTIONS.find((item) => item.key === venueKey) || null
|
|
|
|
export const getStoredVenue = () => {
|
|
const venue = uni.getStorageSync(CURRENT_VENUE_KEY)
|
|
return isVenueKey(venue) ? venue : VENUE_KEYS.COMPREHENSIVE
|
|
}
|
|
|
|
export const setStoredVenue = (venueKey) => {
|
|
if (!isVenueKey(venueKey)) {
|
|
uni.removeStorageSync(CURRENT_VENUE_KEY)
|
|
return ''
|
|
}
|
|
uni.setStorageSync(CURRENT_VENUE_KEY, venueKey)
|
|
return venueKey
|
|
}
|
|
|
|
export const navigateToVenueHome = (venueKey) => {
|
|
if (!isVenueKey(venueKey)) {
|
|
uni.reLaunch({ url: '/pages/venue-select/index' })
|
|
return
|
|
}
|
|
uni.reLaunch({ url: '/pages/home/index' })
|
|
}
|