所有页面未登录时, 被跳转到登录页面。

This commit is contained in:
zhonghua1
2025-12-17 10:13:04 +08:00
parent 69400a9b01
commit 74a5742e03
5 changed files with 416 additions and 3 deletions

View File

@@ -90,14 +90,15 @@ export const mutations = {
}
}
// 清理本地登录状态(后端 token + 旧 uni-id token
// 清理本地登录状态(后端 token + 旧 uni-id token + tenantId
uni.removeStorageSync('backend-token')
uni.removeStorageSync('backend-login-response')
uni.removeStorageSync('backend-user-id')
uni.removeStorageSync('backend-tenant-id') // 清除 tenantId
uni.removeStorageSync('uni_id_token');
uni.setStorageSync('uni_id_token_expired', 0)
this.setUserInfo({},{cover:true})
uni.$emit('uni-id-pages-logout')
this.setUserInfo({},{cover:true})
uni.$emit('uni-id-pages-logout')
uni.redirectTo({
url: `/${pagesJson.uniIdRouter && pagesJson.uniIdRouter.loginPage ? pagesJson.uniIdRouter.loginPage: 'uni_modules/uni-id-pages/pages/login/login-withoutpwd'}`,
});

View File

@@ -132,6 +132,15 @@
uni.setStorageSync('backend-login-response', loginData)
uni.setStorageSync('backend-token', loginData.token || '')
uni.setStorageSync('backend-user-id', loginData.userId)
// 保存 tenantId从 LoginResponse 中获取,后端 UserServiceImpl.login 从 user.getTenantId() 赋值)
// 后续所有请求会自动在 X-Tenant-Id header 中携带此值
if (loginData.tenantId) {
uni.setStorageSync('backend-tenant-id', loginData.tenantId)
console.log('[Login] tenantId 已保存:', loginData.tenantId)
} else {
console.warn('[Login] 登录响应中未包含 tenantId后续请求可能失败')
}
} catch (e) {
console.error('缓存登录信息失败:', e)
}