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