|
|
|
|
@ -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
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|