From c12c76f6f5e2251cba3c615baf8be5473fdd12e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=A6=99=E7=90=AA?= <624506849@qq.com> Date: Wed, 9 Sep 2026 13:21:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(distribution):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=88=86=E9=94=80=E5=91=98=E7=8A=B6=E6=80=81=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E4=B8=8E=E5=8A=A0=E8=BD=BD=E6=8C=87=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在多个分销相关页面中引入分销员状态检查,确保用户在访问前具备有效分销资格。 - 增加加载指示器以改善用户体验,提示用户正在加载数据。 - 更新相关逻辑以处理分销员资格的不同状态,确保用户在不符合条件时获得适当反馈。 --- pages/mine/distribution/achievement.vue | 15 +++- pages/mine/distribution/bank-accounts.vue | 19 ++-- pages/mine/distribution/cash-history.vue | 10 ++- pages/mine/distribution/customer-list.vue | 21 +++-- pages/mine/distribution/grade.vue | 30 ++++--- pages/mine/distribution/history.vue | 8 +- pages/mine/distribution/home.vue | 57 ++++++++---- pages/mine/distribution/invite-friends.vue | 15 +++- pages/mine/distribution/invite-list.vue | 15 +++- pages/mine/distribution/invite.vue | 6 ++ pages/mine/distribution/join.vue | 51 ++++++++--- pages/mine/distribution/list.vue | 12 +++ pages/mine/distribution/order-detail.vue | 12 ++- pages/mine/distribution/order-list.vue | 15 +++- pages/mine/distribution/poster.vue | 6 ++ pages/mine/distribution/share.vue | 22 +++++ pages/mine/distribution/wallet-log.vue | 10 ++- pages/mine/distribution/withdraw-apply.vue | 35 ++++++-- pages/mine/distribution/withdrawal.vue | 33 ++++--- pages/tabbar/user/utils/tool.vue | 10 ++- utils/distributionStatus.js | 100 +++++++++++++++++++++ 21 files changed, 419 insertions(+), 83 deletions(-) create mode 100644 utils/distributionStatus.js diff --git a/pages/mine/distribution/achievement.vue b/pages/mine/distribution/achievement.vue index 9bf0664..252aba9 100644 --- a/pages/mine/distribution/achievement.vue +++ b/pages/mine/distribution/achievement.vue @@ -1,5 +1,9 @@ @@ -135,6 +140,7 @@ import { onShow, onLoad } from '@dcloudio/uni-app' import { useStore } from '@/store' import { getThemeStyle } from '@/utils/theme' import { getDistributionPerformance } from '@/api/distribution' +import { assertActiveDistributor } from '@/utils/distributionStatus' const store = useStore() const themeStyle = computed(() => getThemeStyle(store.state.theme)) @@ -146,6 +152,7 @@ const rangeTabs = [ { label: '近七日', value: 'LAST_7_DAYS' }, ] +const pageReady = ref(false) const activeRange = ref('ALL') const loading = ref(false) const customVisible = ref(false) @@ -176,7 +183,13 @@ onLoad((options: Record) => { }) onShow(() => { - loadPerformance() + assertActiveDistributor().then((d) => { + if (!d) { + return + } + pageReady.value = true + loadPerformance() + }) }) function formatMoney(val: number | string) { diff --git a/pages/mine/distribution/bank-accounts.vue b/pages/mine/distribution/bank-accounts.vue index 2ece322..6e095a4 100644 --- a/pages/mine/distribution/bank-accounts.vue +++ b/pages/mine/distribution/bank-accounts.vue @@ -7,7 +7,7 @@ - +