feat:重新对接首页接口
This commit is contained in:
@@ -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 }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user