Spaces:
Runtime error
Runtime error
| import { onMounted, ref } from 'vue' | |
| import { TIP_THRESHOLD, strNum2Num } from './common.js' | |
| const countCacheKey = '__chat_tip_count__' | |
| export function useChatTip() { | |
| const tipCount = ref(0) | |
| onMounted(() => { | |
| forceSyncCount() | |
| }) | |
| /** 从localStorage中同步count */ | |
| function forceSyncCount() { | |
| const cacheCount = strNum2Num(localStorage.getItem(countCacheKey) || '0') | |
| if (cacheCount !== tipCount.value) | |
| tipCount.value = cacheCount | |
| } | |
| function increase() { | |
| tipCount.value++ | |
| if (tipCount.value > TIP_THRESHOLD) | |
| tipCount.value = 0 | |
| localStorage.setItem(countCacheKey, String(tipCount.value)) | |
| } | |
| return { | |
| increase, | |
| count: tipCount, | |
| } | |
| } | |