From 333c9f575a7fe7fd445a8ae6fb44d0fe23d93ae2 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 04 十二月 2025 16:53:51 +0800
Subject: [PATCH] feat: 通知

---
 apps/bMiniApp/src/subpackages/mine/setting/setting.vue |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/apps/bMiniApp/src/subpackages/mine/setting/setting.vue b/apps/bMiniApp/src/subpackages/mine/setting/setting.vue
index 22725e2..b6436cc 100644
--- a/apps/bMiniApp/src/subpackages/mine/setting/setting.vue
+++ b/apps/bMiniApp/src/subpackages/mine/setting/setting.vue
@@ -1,15 +1,16 @@
 <template>
   <PageLayout title="璁剧疆" class="setting-page-wrapper" hasBorder>
     <List>
-      <ListItem title="鐧诲綍璐﹀彿">
+      <!-- <ListItem title="鐧诲綍璐﹀彿">
         <template #extra>
           <div class="user-account">
             {{ userAccount }}
           </div>
         </template>
-      </ListItem>
+      </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.value) {
+      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