fix: Rustdesk Commands Must Login

This commit is contained in:
lejianwen
2025-01-12 21:56:00 +08:00
parent 0e9391a4c5
commit 96cf2b29d5
+11 -15
View File
@@ -21,7 +21,7 @@
<el-space> <el-space>
<RelayServers ref="rs" :can-send="canSendCmd(ID_TARGET)"></RelayServers> <RelayServers ref="rs" :can-send="canSendCmd(ID_TARGET)"></RelayServers>
<alwaysUseRelay :can-send="canSendCmd(ID_TARGET)" @success="handleAlwaysUseRelaySuccess"></alwaysUseRelay> <alwaysUseRelay :can-send="canSendCmd(ID_TARGET)" @success="handleAlwaysUseRelaySuccess"></alwaysUseRelay>
<mustLogin :can-send="canSendCmd(ID_TARGET)"></mustLogin> <mustLogin v-if="canControlMustLogin" :can-send="canSendCmd(ID_TARGET)"></mustLogin>
<blocklist :can-send="canSendCmd(RELAY_TARGET)"></blocklist> <blocklist :can-send="canSendCmd(RELAY_TARGET)"></blocklist>
<blacklist :can-send="canSendCmd(RELAY_TARGET)"></blacklist> <blacklist :can-send="canSendCmd(RELAY_TARGET)"></blacklist>
</el-space> </el-space>
@@ -133,35 +133,31 @@
const checkCanSendIdServerCmd = async () => { const checkCanSendIdServerCmd = async () => {
const res = await sendCmd({ cmd: 'h', target: ID_TARGET }).catch(_ => false) const res = await sendCmd({ cmd: 'h', target: ID_TARGET }).catch(_ => false)
canSendIdServerCmd.value = !!res.data canSendIdServerCmd.value = !!res.data
}
const refreshCanSendIdServerCmd = () => {
checkCanSendIdServerCmd().then(_ => {
if (canSendIdServerCmd.value) { if (canSendIdServerCmd.value) {
const commands = res.data.split('\n').filter(i => i)
console.log(commands)
canControlMustLogin.value = commands.some(i => i.includes('must-login'))
} }
}) }
const canControlMustLogin = ref(false)
const refreshCanSendIdServerCmd = () => {
checkCanSendIdServerCmd()
} }
onMounted(refreshCanSendIdServerCmd) onMounted(refreshCanSendIdServerCmd)
const canSendRelayServerCmd = ref(false) const canSendRelayServerCmd = ref(false)
const canControlMustLogin = ref(false)
const checkCanSendRelayServerCmd = async () => { const checkCanSendRelayServerCmd = async () => {
const res = await sendCmd({ cmd: 'h', target: RELAY_TARGET }).catch(_ => false) const res = await sendCmd({ cmd: 'h', target: RELAY_TARGET }).catch(_ => false)
canSendRelayServerCmd.value = !!res.data canSendRelayServerCmd.value = !!res.data
if (canSendRelayServerCmd.value) {
const commands = res.data.split('\n').filter(i => i)
canControlMustLogin.value = commands.some(i => i.includes('must-login'))
}
} }
const refreshCanSendRelayServerCmd = () => { const refreshCanSendRelayServerCmd = () => {
checkCanSendRelayServerCmd().then(_ => { checkCanSendRelayServerCmd()
if (canSendRelayServerCmd.value) {
}
})
} }
onMounted(refreshCanSendRelayServerCmd) onMounted(refreshCanSendRelayServerCmd)
const rs = ref(null) const rs = ref(null)
console.log(rs)
const handleAlwaysUseRelaySuccess = () => { const handleAlwaysUseRelaySuccess = () => {
rs.value.save() rs.value.save()
} }