diff --git a/src/views/Activities/Lottery/Lottery.vue b/src/views/Activities/Lottery/Lottery.vue index 3826f4e..080c38f 100644 --- a/src/views/Activities/Lottery/Lottery.vue +++ b/src/views/Activities/Lottery/Lottery.vue @@ -831,6 +831,7 @@ import maskLayer from '@/components/MaskLayer.vue' import { useDebounce, useThrottle } from '@/utils/useDebounce' import { formatUTCCustom } from '@/utils/utcFormat.js' import { getMemberProfile, getUserIdentity } from '@/api/wallet' +import { getSelectedPayee, clearSelectedPayee } from '@/utils/payeeStore.js' import { useRouter } from 'vue-router' import { ranklist, //获取排行榜 @@ -932,16 +933,30 @@ const showTarget = (task) => { } // 选中的收款人 -const selectedPayee = ref({ - id: 1, - account: '3232131', - name: 'asdfasdfasdfas', - avatar: '', - type: '', - isHost: true, - isAgency: true, - hasSalary: true, -}) +const selectedPayee = ref({}) + +// 初始化收款人信息 +const initializePayee = () => { + const savedPayee = getSelectedPayee() + if (savedPayee) { + Object.assign(selectedPayee.value, savedPayee) + } +} + +// 清除当前选中的收款人 +const clearPayee = () => { + Object.assign(selectedPayee.value, { + id: null, + account: '', + name: '', + avatar: '', + type: '', + isHost: false, + isAgency: false, + hasSalary: false, + }) + clearSelectedPayee() +} const searchPayee = () => { router.push('/search-payee') @@ -1357,12 +1372,17 @@ const receiveTaskReward = async (code) => { onMounted(() => { connectToApp() isInAppEnvironment.value = isInApp() + initializePayee() //获取收款人信息 getRanking() //获取排行榜 getActivityDetail() //获取奖池 getDrawRecords() // 获取中奖记录 getTickets() //获取拥有的抽奖券 getTaskList() //获取任务列表 }) + +onUnmounted(() => { + clearPayee() //清空收款人信息 +})