Browse Source

增加弹窗防抖,样式修改

liyanshuang
liyanshuang 3 days ago
parent
commit
afe2cfe12c
  1. 63
      src/views/homePage.vue

63
src/views/homePage.vue

@ -168,29 +168,45 @@ const clearPopupReminder = async () => {
ElMessage.error(error.message || '网络异常') ElMessage.error(error.message || '网络异常')
} }
} }
//Token
// Token
const checkTokenClearTip = () => { const checkTokenClearTip = () => {
// 1.
const hasShowClearTip = localStorage.getItem('hasShowTokenClearTip')
if (hasShowClearTip === '1') return
console.log('进入了')
//
const formatDate = (dateStr) => {
const date = new Date(dateStr)
return `${date.getFullYear()}${String(date.getMonth() + 1).padStart(2, '0')}${String(date.getDate()).padStart(2, '0')}`
}
// token
const token = localStorage.getItem('localToken')
if (!token) return
// token key
const key = `token_clear_tip_shown_${token}`
const hasShown = localStorage.getItem(key)
//
if (hasShown === '1') return
const startTime = formatDate(tokenClearTimeRange.value.startTime)
const endTime = formatDate(tokenClearTimeRange.value.endTime)
const formatDate = (dateStr) => {
const date = new Date(dateStr)
return `${date.getFullYear()}${String(date.getMonth() + 1).padStart(2, '0')}${String(
date.getDate()
).padStart(2, '0')} `
}
currentClearText.value = `【通知】${startTime} - ${endTime} 期间获得的免费 Token 已统一清除,过期未使用额度不予保留、不累计、不顺延。`
showTokenClearDialog.value = true
const startTime = formatDate(tokenClearTimeRange.value.startTime)
const endTime = formatDate(tokenClearTimeRange.value.endTime)
currentClearText.value = `【通知】${startTime} - ${endTime} 期间获得的AI情绪大模型和夺宝奇兵大模型免费 Token 已统一清除,过期未使用额度不予保留、不累计、不顺延。`
showTokenClearDialog.value = true
} }
// Token
// token
const closeTokenClearDialog = () => { const closeTokenClearDialog = () => {
showTokenClearDialog.value = false
localStorage.setItem('hasShowTokenClearTip', '1')
showTokenClearDialog.value = false
const token = localStorage.getItem('localToken')
if (!token) return
//
const key = `token_clear_tip_shown_${token}`
localStorage.setItem(key, '1')
} }
// store // store
const getCurrentAudioStore = () => { const getCurrentAudioStore = () => {
@ -1338,6 +1354,8 @@ const dialogVisible = ref(false);
const rechargeDialogVisible = ref(false); const rechargeDialogVisible = ref(false);
const confirmDialogVisible = ref(false); const confirmDialogVisible = ref(false);
const changeSuccessDialogVisible = ref(false); const changeSuccessDialogVisible = ref(false);
//
const isExchanging = ref(false);
// //
const handleImageError = (event) => { const handleImageError = (event) => {
@ -1392,6 +1410,9 @@ const chooseLevel = (item) => {
}; };
const changeToken = () => { const changeToken = () => {
if (isExchanging.value) {
return;
}
if (gold.value < activeLevel.value.position) { if (gold.value < activeLevel.value.position) {
rechargeDialogVisible.value = true; rechargeDialogVisible.value = true;
return; return;
@ -1441,7 +1462,12 @@ const goRecharge = () => {
}; };
const goChange = async () => { const goChange = async () => {
if (isExchanging.value) {
return;
}
try { try {
//
isExchanging.value = true;
await exchangeAPI({ await exchangeAPI({
token: String(localStorage.getItem("localToken")), token: String(localStorage.getItem("localToken")),
num: activeLevel.value.position, num: activeLevel.value.position,
@ -1458,6 +1484,9 @@ const goChange = async () => {
await chatStore.getUserCount(); await chatStore.getUserCount();
} catch (e) { } catch (e) {
console.error("兑换失败", e); console.error("兑换失败", e);
}finally{
//
isExchanging.value = false;
} }
}; };
// 8.18Token end // 8.18Token end
@ -3039,7 +3068,7 @@ body {
.token-row { .token-row {
display: flex; display: flex;
justify-content: space-between;
justify-content: space-around;
font-size: 16px; font-size: 16px;
} }

Loading…
Cancel
Save