在首次进入时将默认设置保存进localStorage,以免在收到礼物时出现 `Cannot read properties of null (reading 'value')`
This commit is contained in:
Fang_Zhijian 2024-05-18 16:07:18 +08:00
parent a01c2e1997
commit 39941bfdfd
3 changed files with 6 additions and 8 deletions

View File

@ -20,7 +20,6 @@
"vue-tsc": "0.29.8", "vue-tsc": "0.29.8",
"ws": "8.17.0", "ws": "8.17.0",
"qrcode": "1.5.3", "qrcode": "1.5.3",
"notyf": "3.0.0", "notyf": "3.0.0"
"node-localstorage": "3.0.5"
} }
} }

View File

@ -34,11 +34,12 @@ if (window.localStorage.getItem("settings")) {
settings.value = JSON.parse(window.localStorage.getItem("settings") || '{}'); settings.value = JSON.parse(window.localStorage.getItem("settings") || '{}');
// console.log(settings.value) // console.log(settings.value)
} else { } else {
// 使 // 使
settings.value = { settings.value = {
waveData: waveData, waveData: waveData,
strengthData: strengthData strengthData: strengthData
}; };
window.localStorage.setItem('settings', JSON.stringify(settings.value));
} }

View File

@ -54,10 +54,8 @@ function createSocket(authBody: string, wssLinks: string[]) {
settings = window.localStorage.getItem("settings") ? ref(JSON.parse(window.localStorage.getItem("settings") || '{}')) : null settings = window.localStorage.getItem("settings") ? ref(JSON.parse(window.localStorage.getItem("settings") || '{}')) : null
console.log(settings.value)
if (res.cmd == "LIVE_OPEN_PLATFORM_SEND_GIFT") { if (res.cmd == "LIVE_OPEN_PLATFORM_SEND_GIFT") {
if (res.data.gift_id.toString() === settings.value.strengthData[0]) { if (settings && res.data.gift_id.toString() === settings.value.strengthData[0]) {
// 牛哇牛哇加强度1 // 牛哇牛哇加强度1
try { try {
console.log("开始操作") console.log("开始操作")
@ -70,7 +68,7 @@ function createSocket(authBody: string, wssLinks: string[]) {
console.log(e) console.log(e)
notyf.error("强度操作失败!") notyf.error("强度操作失败!")
} }
} else if (res.data.gift_id.toString() === settings.value.strengthData[1]) { } else if (settings && res.data.gift_id.toString() === settings.value.strengthData[1]) {
// 小花花减强度1 // 小花花减强度1
try { try {
addOrIncrease(1, 1, 1) addOrIncrease(1, 1, 1)
@ -81,7 +79,7 @@ function createSocket(authBody: string, wssLinks: string[]) {
console.log(e) console.log(e)
notyf.error("强度操作失败!") notyf.error("强度操作失败!")
} }
} else if(settings.value.waveData[res.data.gift_id]) { } else if(settings && settings.value.waveData[res.data.gift_id]) {
// 其他礼物,发送波形数据 // 其他礼物,发送波形数据
try { try {
sendWaveData(5, 5, settings.value.waveData[res.data.gift_id], settings.value.waveData[res.data.gift_id]) sendWaveData(5, 5, settings.value.waveData[res.data.gift_id], settings.value.waveData[res.data.gift_id])