fix uface again

This commit is contained in:
2024-02-02 23:51:29 +08:00
parent fbda489db7
commit a69fd44706
5 changed files with 22 additions and 74 deletions

View File

@@ -42,7 +42,7 @@ import {
NPopconfirm, NPopconfirm,
} from 'naive-ui' } from 'naive-ui'
import { computed, ref } from 'vue' import { computed, ref } from 'vue'
import PointOrderManage from './PointOrderManage.vue' import PointOrderManage from '../PointOrderManage.vue'
const message = useMessage() const message = useMessage()
const accountInfo = useAccount() const accountInfo = useAccount()

View File

@@ -326,37 +326,11 @@ async function updateStatus(queueData: ResponseQueueModel, status: QueueStatus)
}) })
} }
function onGetDanmaku(danmaku: DanmakuInfo) { function onGetDanmaku(danmaku: EventModel) {
add({ add(danmaku)
msg: danmaku.msg,
type: EventDataTypes.Message,
time: danmaku.timestamp,
uid: danmaku.uid,
name: danmaku.uname,
avatar: danmaku.uface,
fans_medal_level: danmaku.fans_medal_level,
fans_medal_name: danmaku.fans_medal_name,
fans_medal_wearing_status: danmaku.fans_medal_wearing_status,
guard_level: danmaku.guard_level,
num: 1,
price: 0,
} as EventModel)
} }
function onGetGift(danmaku: GiftInfo) { function onGetGift(danmaku: EventModel) {
add({ add(danmaku)
msg: danmaku.gift_name,
type: EventDataTypes.Gift,
time: danmaku.timestamp,
uid: danmaku.uid,
name: danmaku.uname,
fans_medal_level: danmaku.fans_medal_level,
fans_medal_name: danmaku.fans_medal_name,
fans_medal_wearing_status: danmaku.fans_medal_wearing_status,
guard_level: danmaku.guard_level,
avatar: danmaku.uface,
num: 1,
price: (danmaku.gift_num * danmaku.price) / 1000,
} as EventModel)
} }
function checkMessage(eventData: EventModel) { function checkMessage(eventData: EventModel) {
if (!configCanEdit.value && queue.value.find((q) => q.user?.uid == eventData.uid)) { if (!configCanEdit.value && queue.value.find((q) => q.user?.uid == eventData.uid)) {
@@ -714,8 +688,8 @@ onMounted(() => {
if (accountInfo.value) { if (accountInfo.value) {
settings.value = accountInfo.value.settings.queue settings.value = accountInfo.value.settings.queue
} }
props.client.on('danmaku', onGetDanmaku) props.client.onEvent('danmaku', onGetDanmaku)
props.client.on('gift', onGetGift) props.client.onEvent('gift', onGetGift)
init() init()
}) })
onActivated(() => { onActivated(() => {
@@ -738,8 +712,8 @@ onDeactivated(() => {
dispose() dispose()
}) })
onUnmounted(() => { onUnmounted(() => {
props.client.off('danmaku', onGetDanmaku) props.client.offEvent('danmaku', onGetDanmaku)
props.client.off('gift', onGetGift) props.client.offEvent('gift', onGetGift)
dispose() dispose()
}) })
</script> </script>

View File

@@ -467,7 +467,7 @@ function test(type: EventDataTypes) {
fans_medal_name: '', fans_medal_name: '',
fans_medal_wearing_status: false, fans_medal_wearing_status: false,
emoji: undefined, emoji: undefined,
avatar: '', uface: '',
}) })
break break
case EventDataTypes.SC: case EventDataTypes.SC:
@@ -484,7 +484,7 @@ function test(type: EventDataTypes) {
fans_medal_name: '', fans_medal_name: '',
fans_medal_wearing_status: false, fans_medal_wearing_status: false,
emoji: undefined, emoji: undefined,
avatar: '', uface: '',
}) })
break break
case EventDataTypes.Guard: case EventDataTypes.Guard:
@@ -501,7 +501,7 @@ function test(type: EventDataTypes) {
fans_medal_name: '', fans_medal_name: '',
fans_medal_wearing_status: false, fans_medal_wearing_status: false,
emoji: undefined, emoji: undefined,
avatar: '', uface: '',
}) })
break break
case EventDataTypes.Gift: case EventDataTypes.Gift:
@@ -518,7 +518,7 @@ function test(type: EventDataTypes) {
fans_medal_name: '', fans_medal_name: '',
fans_medal_wearing_status: false, fans_medal_wearing_status: false,
emoji: undefined, emoji: undefined,
avatar: '', uface: '',
}) })
break break
} }

View File

@@ -319,40 +319,14 @@ async function updateSongStatus(song: SongRequestInfo, status: SongRequestStatus
}) })
} }
function onGetDanmaku(danmaku: DanmakuInfo) { function onGetDanmaku(danmaku: EventModel) {
if (checkMessage(danmaku.msg)) { if (checkMessage(danmaku.msg)) {
addSong({ addSong(danmaku)
msg: danmaku.msg,
type: EventDataTypes.Message,
time: danmaku.timestamp,
uid: danmaku.uid,
name: danmaku.uname,
avatar: danmaku.uface,
fans_medal_level: danmaku.fans_medal_level,
fans_medal_name: danmaku.fans_medal_name,
fans_medal_wearing_status: danmaku.fans_medal_wearing_status,
guard_level: danmaku.guard_level,
num: 1,
price: 0,
} as EventModel)
} }
} }
function onGetSC(danmaku: SCInfo) { function onGetSC(danmaku: EventModel) {
if (settings.value.allowSC && checkMessage(danmaku.message)) { if (settings.value.allowSC && checkMessage(danmaku.msg)) {
addSong({ addSong(danmaku)
msg: danmaku.message,
type: EventDataTypes.SC,
time: danmaku.timestamp,
uid: danmaku.uid,
name: danmaku.uname,
fans_medal_level: danmaku.fans_medal_level,
fans_medal_name: danmaku.fans_medal_name,
fans_medal_wearing_status: danmaku.fans_medal_wearing_status,
guard_level: danmaku.guard_level,
avatar: danmaku.uface,
num: 1,
price: danmaku.rmb,
} as EventModel)
} }
} }
function checkMessage(msg: string) { function checkMessage(msg: string) {
@@ -698,8 +672,8 @@ onMounted(() => {
if (accountInfo.value) { if (accountInfo.value) {
settings.value = accountInfo.value.settings.songRequest settings.value = accountInfo.value.settings.songRequest
} }
props.client.on('danmaku', onGetDanmaku) props.client.onEvent('danmaku', onGetDanmaku)
props.client.on('sc', onGetSC) props.client.onEvent('sc', onGetSC)
init() init()
}) })
onActivated(() => { onActivated(() => {
@@ -722,8 +696,8 @@ onDeactivated(() => {
dispose() dispose()
}) })
onUnmounted(() => { onUnmounted(() => {
props.client.off('danmaku', onGetDanmaku) props.client.offEvent('danmaku', onGetDanmaku)
props.client.off('sc', onGetSC) props.client.offEvent('sc', onGetSC)
dispose() dispose()
}) })
</script> </script>