wlzboy
5 天以前 7de1396e315896dbc72a9d54e44f77434ea90f18
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java
@@ -37,11 +37,26 @@
    @Override
    public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException
    {
        // 尝试判断是手机号还是用户名
        // 尝试判断是手机号、openId还是用户名
        SysUser user = null;
        //qywechat__
        if (username.startsWith("qywechat__"))
        {
            //企业微信登录
            //qywechat__qyUserId
            String qyUserId =StringUtils.substringAfter(username, "qywechat__");
            user = userService.selectUserByQyWechatUserId(qyUserId);
        }
        // 判断是否为微信OpenID(通常以"o"开头,28位字符)
        else if (username.startsWith("o") && username.length() == 28)
        {
            // 微信OpenID登录
            log.info("尝试使用微信OpenID登录:{}", username);
            user = userService.selectUserByOpenId(username);
        }
        // 判断是否为手机号(简单判断:全是数字且11位)
        if (username.matches("^1[3-9]\\d{9}$"))
        else if (username.matches("^1[3-9]\\d{9}$"))
        {
            // 手机号登录
            log.info("尝试使用手机号登录:{}", username);