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 @@