Files
venue-miniapp/miniprogram/src/utils/venue.js
T
gqt 0582a5f6a8 feat: 场馆选择页改为全屏黑白双栏布局
- venue-select: 整个屏幕左右平分,左深色(综合场馆)右浅色(冰场馆)
- venue-select: 移除导航栏、边框、描述文字
- venue.js: 综合场馆排第一,首次进入默认comprehensive
- VenueSwitchHeader: 简化为场馆名+箭头单行卡片
2026-07-13 21:53:55 +08:00

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' })
}