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 { useDebounce, useThrottle } from '@/utils/useDebounce'
import { formatUTCCustom } from '@/utils/utcFormat.js' import { formatUTCCustom } from '@/utils/utcFormat.js'
import { getMemberProfile, getUserIdentity } from '@/api/wallet' import { getMemberProfile, getUserIdentity } from '@/api/wallet'
import { getSelectedPayee, clearSelectedPayee } from '@/utils/payeeStore.js'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
import { import {
ranklist, // ranklist, //
@ -932,16 +933,30 @@ const showTarget = (task) => {
} }
// //
const selectedPayee = ref({ const selectedPayee = ref({})
id: 1,
account: '3232131', //
name: 'asdfasdfasdfas', const initializePayee = () => {
avatar: '', const savedPayee = getSelectedPayee()
type: '', if (savedPayee) {
isHost: true, Object.assign(selectedPayee.value, savedPayee)
isAgency: true, }
hasSalary: true, }
})
//
const clearPayee = () => {
Object.assign(selectedPayee.value, {
id: null,
account: '',
name: '',
avatar: '',
type: '',
isHost: false,
isAgency: false,
hasSalary: false,
})
clearSelectedPayee()
}
const searchPayee = () => { const searchPayee = () => {
router.push('/search-payee') router.push('/search-payee')
@ -1357,12 +1372,17 @@ const receiveTaskReward = async (code) => {
onMounted(() => { onMounted(() => {
connectToApp() connectToApp()
isInAppEnvironment.value = isInApp() isInAppEnvironment.value = isInApp()
initializePayee() //
getRanking() // getRanking() //
getActivityDetail() // getActivityDetail() //
getDrawRecords() // getDrawRecords() //
getTickets() // getTickets() //
getTaskList() // getTaskList() //
}) })
onUnmounted(() => {
clearPayee() //
})
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

View File

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