feat(distribution): 增强分销功能与界面优化

- 新增银行卡管理页面,支持用户查看与管理银行卡。
- 实现添加、删除及设置默认银行卡功能。
- 优化邀请与加入页面,展示邀请人信息并改进用户提示。
- 更新海报与二维码生成逻辑,提升用户体验。
- 重构多个组件,提高可读性与可维护性。
This commit is contained in:
pikachu1995@126.com
2026-08-11 15:43:21 +08:00
parent 7d3daf2f02
commit 4b1a09cbc3
18 changed files with 2481 additions and 527 deletions

View File

@@ -4,32 +4,20 @@
<script setup lang="ts">
import { onLoad } from '@dcloudio/uni-app'
import { useStore } from '@/store'
import storage from '@/utils/storage'
import { getGoodsDistribution } from '@/api/distribution'
const store = useStore()
import {
resolveDistributionIdFromScene,
tryBindDistribution,
} from '@/utils/distributionBind.js'
onLoad(async (options) => {
let distributionId = (options?.distributionId as string) || ''
if (options?.scene) {
const scene = decodeURIComponent(String(options.scene))
const parts = scene.split(',')
if (parts[0] === 'bind' && parts[1]) {
distributionId = parts[1]
}
distributionId = await resolveDistributionIdFromScene(String(options.scene))
}
if (distributionId) {
store.state.distributionId = distributionId
if (storage.getAccessToken()) {
try {
await getGoodsDistribution(distributionId)
} catch (error) {
console.warn('bind distribution failed', error)
}
}
await tryBindDistribution(distributionId)
}
uni.switchTab({ url: '/pages/tabbar/home/index' })