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