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