From 839f3ee1b7b7e0518d217587de96bec7ea7b32dc Mon Sep 17 00:00:00 2001
From: zhouyanli <593579392@qq.com>
Date: Tue, 11 Aug 2026 14:52:25 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
wuye-manager-uniapp/api/request.js | 19 +++++++++-
.../pageSubPack/loginSub/login.vue | 5 ++-
.../pageSubPack/loginSub/pwd-login.vue | 5 ++-
.../notice-list/select-community.vue | 38 +++++++++++--------
.../pageSubPack/setting/setting.vue | 6 ++-
wuye-manager-uniapp/pages/index/index.vue | 6 ++-
6 files changed, 56 insertions(+), 23 deletions(-)
diff --git a/wuye-manager-uniapp/api/request.js b/wuye-manager-uniapp/api/request.js
index c142941..541085a 100644
--- a/wuye-manager-uniapp/api/request.js
+++ b/wuye-manager-uniapp/api/request.js
@@ -37,7 +37,7 @@ export default function request(url, data = {}, method = 'GET') {
title: '登录过期,请重新登录',
icon: 'none'
})
- uni.clearStorageSync('token')
+ clearAccountStorage()
setTimeout(() => {
uni.reLaunch({
url: '/pageSubPack/loginSub/pwd-login'
@@ -114,6 +114,23 @@ export const upload = (filePath, url, fileName) => {
* @param {Object|null|undefined} params - 原始请求参数
* @returns {Object} 过滤后的干净参数对象,只保留有效值
*/
+/**
+ * 清除账号相关缓存(退出登录/切换账号/登录过期时调用)
+ * 只清除账号绑定的 key,保留设备级和应用级 key(如 push_cid、hasShowGuide、rememberPwd 等)
+ */
+export function clearAccountStorage() {
+ const keys = [
+ 'token',
+ 'userId',
+ 'userPermission',
+ 'currentVillage',
+ 'currentVillageId',
+ 'home_banner_cache',
+ 'tempChangePwdParams'
+ ]
+ keys.forEach(key => uni.removeStorageSync(key))
+}
+
export function filterParams(params) {
if (!params) return {}
return Object.keys(params).reduce((acc, key) => {
diff --git a/wuye-manager-uniapp/pageSubPack/loginSub/login.vue b/wuye-manager-uniapp/pageSubPack/loginSub/login.vue
index 820a845..342b032 100644
--- a/wuye-manager-uniapp/pageSubPack/loginSub/login.vue
+++ b/wuye-manager-uniapp/pageSubPack/loginSub/login.vue
@@ -99,6 +99,7 @@