Browse Source

增加弹窗防抖,样式修改

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

47
src/views/homePage.vue

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

Loading…
Cancel
Save