besure_bit
liutao 2 weeks ago
parent b12a98ed27
commit efce40f50f

@ -257,6 +257,13 @@ const getActiveXComputerName = () => {
const getSocketHostName = () => { const getSocketHostName = () => {
const socket = getHiwebSocket() 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 clients = socket?.clients
const clientList = Array.isArray(clients) ? clients : Object.values(clients || {}) const clientList = Array.isArray(clients) ? clients : Object.values(clients || {})
@ -309,14 +316,37 @@ const resolveCurrentHostName = async () => {
window.clearTimeout(timer) window.clearTimeout(timer)
resolve(hostName || getSocketHostName()) 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) => { autoConnect((status: boolean) => {
if (!status) { if (!status) {
finish()
return return
} }
const socket = getHiwebSocket() getHiwebSocket()?.refreshPrinterList?.()
socket?.refreshPrinterList?.()
window.setTimeout(() => finish(getSocketHostName()), 300) window.setTimeout(() => finish(getSocketHostName()), 300)
}) })
}) })
@ -327,13 +357,9 @@ const resolveCurrentHostName = async () => {
const initCurrentHostName = async () => { const initCurrentHostName = async () => {
const hostName = await resolveCurrentHostName() const hostName = await resolveCurrentHostName()
if (!hostName) { if (hostName) {
let s = normalizeClientHost();
currentHostName.value = s
queryParams.hostName = s
}else{
currentHostName.value = hostName currentHostName.value = hostName
queryParams.hostName = hostName || undefined queryParams.hostName = hostName
} }
} }

Loading…
Cancel
Save