// 判断登录来源的工具函数 /** * 获取登录页面来源 * @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(); } }