main
liutao 2 weeks ago
parent b12a98ed27
commit efce40f50f

@ -257,6 +257,13 @@ const getActiveXComputerName = () => {
const getSocketHostName = () => {
const socket = getHiwebSocket()
// <EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><EFBFBD> socket.clientInfo<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>ӿͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>
const hostNameFromInfo = extractHostName(socket?.clientInfo)
if (hostNameFromInfo) {
return hostNameFromInfo
}
const clients = socket?.clients
const clientList = Array.isArray(clients) ? clients : Object.values(clients || {})
@ -309,14 +316,37 @@ const resolveCurrentHostName = async () => {
window.clearTimeout(timer)
resolve(hostName || getSocketHostName())
}
const timer = window.setTimeout(() => finish(), 1500)
const timer = window.setTimeout(() => finish(), 3000)
const socket = getHiwebSocket()
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> socket.io ʵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>Ӽ<EFBFBD><EFBFBD><EFBFBD> clients/clientInfo <EFBFBD>¼<EFBFBD>
if (socket?.socket?.on) {
const onClients = () => {
const hn = getSocketHostName()
if (hn) finish(hn)
}
const onClientInfo = () => {
const hn = extractHostName(socket.clientInfo) || getSocketHostName()
if (hn) finish(hn)
}
socket.socket.on('clients', onClients)
socket.socket.on('clientInfo', onClientInfo)
}
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if (socket) {
if (typeof socket.getClients === 'function') socket.getClients()
if (typeof socket.getClientInfo === 'function') socket.getClientInfo()
if (typeof socket.refreshPrinterList === 'function') socket.refreshPrinterList()
}
// autoConnect <EFBFBD><EFBFBD><EFBFBD><EFBFBD> socket<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD> false<EFBFBD><EFBFBD><EFBFBD>ȴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> true<EFBFBD><EFBFBD>
autoConnect((status: boolean) => {
if (!status) {
finish()
return
}
const socket = getHiwebSocket()
socket?.refreshPrinterList?.()
getHiwebSocket()?.refreshPrinterList?.()
window.setTimeout(() => finish(getSocketHostName()), 300)
})
})
@ -327,13 +357,9 @@ const resolveCurrentHostName = async () => {
const initCurrentHostName = async () => {
const hostName = await resolveCurrentHostName()
if (!hostName) {
let s = normalizeClientHost();
currentHostName.value = s
queryParams.hostName = s
}else{
if (hostName) {
currentHostName.value = hostName
queryParams.hostName = hostName || undefined
queryParams.hostName = hostName
}
}

Loading…
Cancel
Save