From fa5ee26bb701b816efc811c193ee55504a6efd51 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 03 十二月 2025 17:51:23 +0800
Subject: [PATCH] feat: 通知
---
apps/underTakeMiniApp/src/subpackages/mine/setting/setting.vue | 21 ++++++++++++++++++++-
1 files changed, 20 insertions(+), 1 deletions(-)
diff --git a/apps/underTakeMiniApp/src/subpackages/mine/setting/setting.vue b/apps/underTakeMiniApp/src/subpackages/mine/setting/setting.vue
index 11b99e2..cc30f04 100644
--- a/apps/underTakeMiniApp/src/subpackages/mine/setting/setting.vue
+++ b/apps/underTakeMiniApp/src/subpackages/mine/setting/setting.vue
@@ -10,6 +10,7 @@
</ListItem> -->
<ListItem title="鐢ㄦ埛鍗忚" @click="goMineUserPolicy"></ListItem>
<ListItem title="闅愮鏀跨瓥" @click="goPrivacyPolicy"></ListItem>
+ <ListItem title="寰俊瑙g粦" @click="handleUnbindWechat"></ListItem>
<ListItem title="閫�鍑虹櫥褰�" @click="handleLoginout"></ListItem>
</List>
</PageLayout>
@@ -22,16 +23,18 @@
import { useUserStore } from '@/stores/modules/user';
import { useQueryClient } from '@tanstack/vue-query';
import Taro from '@tarojs/taro';
+import * as authServices from '@12333/services/apiV2/auth';
defineOptions({
name: 'setting',
});
const userStore = useUserStore();
+const { isBindWechat, updateUserInfo } = useUser();
const queryClient = useQueryClient();
const userAccount = computed(() => {
- return addStarForString(userStore?.userDetail?.userName, 4, 8);
+ return addStarForString(userStore?.userDetail?.name, 4, 8);
});
function goMineUserPolicy() {
@@ -54,6 +57,22 @@
queryClient.removeQueries();
} catch (error) {}
}
+
+async function handleUnbindWechat() {
+ try {
+ if (!isBindWechat) {
+ Message.error('鎮ㄨ繕娌℃湁缁戝畾寰俊');
+ return;
+ }
+ await Message.confirm({ message: '纭畾瑕佽В缁戝井淇″悧锛�' });
+ let params: API.UnBindUserWxmpIdCommand = {};
+ let res = await authServices.unBindUserWxmpId(params);
+ if (res) {
+ Message.success('瑙g粦鎴愬姛');
+ updateUserInfo();
+ }
+ } catch (error) {}
+}
</script>
<style lang="scss">
--
Gitblit v1.9.1