|
|
@@ -12,20 +12,28 @@ const useDefaultTicket = isLocal || isTest
|
|
|
const TICKET_GET_API = `${AUTH_GATEWAY_URL}/ticket/get`
|
|
|
const TICKET_PROCESS_API = `${AUTH_GATEWAY_URL}/ticket/process`
|
|
|
|
|
|
-// ===== 关键修复:在模块加载时立即保存原始 URL =====
|
|
|
-// 防止其他请求(如 axios 拦截器)在认证完成前跳转导致票据丢失
|
|
|
+// ===== 关键修复:优先使用 index.html 中保存的原始 URL =====
|
|
|
+// index.html 在任何 JS 模块加载之前就保存了 URL,确保票据不会丢失
|
|
|
let originalUrl = null
|
|
|
let originalSearch = null
|
|
|
let originalHash = null
|
|
|
|
|
|
-// 立即保存原始 URL(在任何其他代码执行之前)
|
|
|
+// 优先使用 index.html 中保存的原始 URL
|
|
|
try {
|
|
|
- originalUrl = window.location.href
|
|
|
- originalSearch = window.location.search
|
|
|
- originalHash = window.location.hash
|
|
|
- console.log('💾 已保存原始 URL:', originalUrl)
|
|
|
- console.log('💾 已保存原始 Search:', originalSearch)
|
|
|
- console.log('💾 已保存原始 Hash:', originalHash)
|
|
|
+ if (window.__ORIGINAL_URL__) {
|
|
|
+ originalUrl = window.__ORIGINAL_URL__
|
|
|
+ originalSearch = window.__ORIGINAL_SEARCH__ || ''
|
|
|
+ originalHash = window.__ORIGINAL_HASH__ || ''
|
|
|
+ console.log('💾 使用 index.html 保存的原始 URL:', originalUrl)
|
|
|
+ } else {
|
|
|
+ // 降级:使用当前 URL
|
|
|
+ originalUrl = window.location.href
|
|
|
+ originalSearch = window.location.search
|
|
|
+ originalHash = window.location.hash
|
|
|
+ console.log('💾 降级:使用当前 URL:', originalUrl)
|
|
|
+ }
|
|
|
+ console.log('💾 原始 Search:', originalSearch)
|
|
|
+ console.log('💾 原始 Hash:', originalHash)
|
|
|
} catch (e) {
|
|
|
console.warn('⚠️ 保存原始 URL 失败:', e)
|
|
|
}
|