陈婷婷
2026-01-26 ce24f31ca213fd677b02a6e08235bbddf269f4f7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// 判断登录来源的工具函数
 
/**
 * 获取登录页面来源
 * @returns {string} 返回 'login' 或 'loginTMS'
 */
export function getLoginPageSource() {
  return sessionStorage.getItem('loginPage') || 'login';
}
 
/**
 * 判断是否来自TMS登录页面
 * @returns {boolean} 如果是TMS登录页面返回true,否则返回false
 */
export function isFromTMSLogin() {
  return getLoginPageSource() === 'loginTMS';
}
 
/**
 * 判断是否来自普通登录页面
 * @returns {boolean} 如果是普通登录页面返回true,否则返回false
 */
export function isFromNormalLogin() {
  return getLoginPageSource() === 'login';
}
 
/**
 * 根据登录来源执行不同的逻辑
 * @param {Function} tmsCallback - 来自TMS登录时的回调函数
 * @param {Function} normalCallback - 来自普通登录时的回调函数
 */
export function executeByLoginSource(tmsCallback, normalCallback) {
  if (isFromTMSLogin()) {
    tmsCallback && tmsCallback();
  } else {
    normalCallback && normalCallback();
  }
}