diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java index 3a900a99..0d5a5977 100644 --- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java +++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpLogic.java @@ -994,12 +994,12 @@ public class StpLogic { if(loginId == null) { return defaultValue; } - // 3、loginId 不为 null,则开始尝试类型转换 - if (defaultValue == null) { - return null; - } + // 3、loginId 不为 null,则开始尝试类型转换 + if(defaultValue == null) { + return (T) loginId; + } return (T) SaFoxUtil.getValueByType(loginId, defaultValue.getClass()); - } + } /** * 获取当前会话账号id, 如果未登录,则返回null