From 3008f0fcb87992077af811f9842793610fc52239 Mon Sep 17 00:00:00 2001
From: zuoxiao <zuoxiao>
Date: 星期二, 29 四月 2025 16:07:00 +0800
Subject: [PATCH] 优化首页项目切换逻辑,添加确认弹窗以提升用户体验;更新样式以增强项目选择的可视化效果。

---
 pages/home/home.js |   58 +++++++++++++++-------------------------------------------
 1 files changed, 15 insertions(+), 43 deletions(-)

diff --git a/pages/home/home.js b/pages/home/home.js
index 1257aa1..6e1eda7 100644
--- a/pages/home/home.js
+++ b/pages/home/home.js
@@ -1815,50 +1815,22 @@
   },
 
   // 鍒囨崲椤圭洰
-  switchProject(e) {
-    const project = e.currentTarget.dataset.project;
-
-    if (config.setBaseUrl(project)) {
-      this.setData({
-        selectedProject: project
-      });
-
-      // 淇濆瓨閫夋嫨鍒版湰鍦板瓨鍌�
-      try {
-        wx.setStorageSync('selectedProject', project);
-      } catch (e) {
-        console.error('淇濆瓨椤圭洰閫夋嫨澶辫触:', e);
-      }
-
-      // 鏇存柊鍏ㄥ眬鍙橀噺
-      const app = getApp();
-      if (app && app.globalData) {
-        app.globalData.selectedProject = project;
-
-        // 鏍规嵁椤圭洰閰嶇疆璁剧疆鐩稿叧鍙傛暟
-        const projectConfig = PROJECT_CONFIG[project];
-        if (projectConfig) {
-          app.globalData.tag = projectConfig.tag;
-          if (!projectConfig.needLogin) {
-            app.globalData.operator = projectConfig.operatorId;
-            app.globalData.clientId = projectConfig.operatorId;
-            app.globalData.isLoggedIn = true;
-            app.globalData.sessionId = projectConfig.operatorId;
-            // 濡傛灉鏈塿cId锛屼篃璁剧疆
-            if (projectConfig.vcId) {
-              app.globalData.vcId = projectConfig.vcId;
-            }
-          }
+  switchProject() {
+    // 鏄剧ず浜屾纭寮圭獥
+    wx.showModal({
+      title: '鍒囨崲椤圭洰',
+      content: '纭畾瑕佸垏鎹㈤」鐩悧锛熷垏鎹㈠悗闇�瑕侀噸鏂扮櫥褰曘��',
+      confirmText: '纭鍒囨崲',
+      confirmColor: '#1890FF',
+      cancelText: '鍙栨秷',
+      success: (res) => {
+        if (res.confirm) {
+          // 鐢ㄦ埛鐐瑰嚮纭锛屾樉绀洪」鐩�夋嫨寮圭獥
+          this.setData({
+            showProjectDialog: true
+          });
         }
       }
-
-      // 閲嶆柊鍔犺浇椤甸潰鏁版嵁
-      this.initData();
-    } else {
-      wx.showToast({
-        title: '鍒囨崲椤圭洰澶辫触',
-        icon: 'none'
-      });
-    }
+    });
   },
 })
\ No newline at end of file

--
Gitblit v1.8.0