feat:重新对接首页接口

This commit is contained in:
zjc
2025-01-14 19:01:09 +08:00
parent 880db48579
commit ebac43f818
28 changed files with 2250 additions and 2133 deletions

View File

@@ -1,8 +1,10 @@
import { ref } from 'vue'
import { useHomeStore } from '@/stores/home'
const homeStore = useHomeStore()
export function useWebSocket(url) {
let socket = ref(null) // socket对象
let data = ref(null) // 存储接收到的数据
let isConnected = ref(false) // 是否连接成功
const connectWebSocket = () => {
@@ -21,9 +23,47 @@ export function useWebSocket(url) {
}
socket.value.onmessage = (message) => {
// 处理接收到的消息
console.log('Received message:', JSON.parse(message.data))
if (JSON.parse(message.data)) {
data.value = JSON.parse(message.data)
let data = JSON.parse(message.data)
console.log(data, '接收到的消息')
switch (data.type) {
case 'userPortrait':
homeStore.setUserPortraitData(data.data)
break
case 'admission':
homeStore.setScenicData(data)
break
case 'queuingInScenicSpots':
homeStore.setScenicQueueData(data)
break
case 'queuingScenicSpots':
homeStore.setScenicBearData(data)
break
case 'visitorInfo':
homeStore.setVisitorInfoData(data.data)
break
case 'visitorDataInfo':
homeStore.setVisitorInfoList(data.data)
break
case 'baiduMap':
homeStore.setBaiduMapData(data.data)
break
case 'wordkOrderlist':
homeStore.setWordkOrderList(data.data)
break
case 'trafficInformation':
homeStore.setTrafficInfoData(data)
break
case 'carStopInfo':
homeStore.setCarStopInfoData(data)
break
case 'carShipData':
homeStore.setCarShipData(data.data)
break
case 'hotelData':
homeStore.setHotelData(data.data)
break
}
}
}
socket.value.onclose = () => {
@@ -47,5 +87,5 @@ export function useWebSocket(url) {
}
})
return { socket, data, isConnected, connectWebSocket, sendMessage }
return { socket, isConnected, connectWebSocket, sendMessage }
}