feat(抽奖活动页): 对接选择收款人功能

This commit is contained in:
hzj 2025-10-22 20:08:57 +08:00
parent 44658c262b
commit 82345d4589
2 changed files with 35 additions and 11 deletions

View File

@ -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() //
})
</script>
<style lang="scss" scoped>

View File

@ -187,7 +187,7 @@
</template>
<script setup>
import { ref, reactive, onMounted } from 'vue'
import { ref, reactive, onMounted, onUnmounted } from 'vue'
import { useRouter } from 'vue-router'
import MobileHeader from '../components/MobileHeader.vue'
import { getBankBalance, userBankTransfer } from '../api/wallet.js'
@ -357,6 +357,10 @@ onMounted(() => {
fetchBankBalance()
initializePayee()
})
onUnmounted(() => {
clearPayee() //
})
</script>
<style scoped>