XieXing 3 сар өмнө
parent
commit
a29845a134

+ 4 - 3
shudao-vue-frontend/src/utils/ticketAuth.js

@@ -156,11 +156,12 @@ export function getTicketFromUrl() {
       console.log('⚠️ 票据解码失败,使用原始值:', e.message)
     }
     
-    // 移除票据中的换行符和空白字符(统一认证门户返回的票据可能包含换行符)
+    // 处理票据中的换行符(统一认证门户返回的票据可能包含换行符)
+    // 将真正的换行符转换为字面字符串 \n(与测试环境格式保持一致)
     const originalLength = ticket.length
-    ticket = ticket.replace(/[\r\n\s]/g, '')
+    ticket = ticket.replace(/\r\n/g, '\\n').replace(/\n/g, '\\n').replace(/\r/g, '\\n')
     if (ticket.length !== originalLength) {
-      console.log('🧹 已移除票据中的换行符/空白字符,原长度:', originalLength, '新长度:', ticket.length)
+      console.log('🔄 已转换票据中的换行符为字面字符串,原长度:', originalLength, '新长度:', ticket.length)
     }
     
     console.log('🔍 === 票据获取成功 ===')