Przeglądaj źródła

更新会员服务,优化domain参数处理逻辑,支持通过URL解析获取域名,同时增强错误处理,确保在无效输入时保持原有domain值。

wuyi 3 miesięcy temu
rodzic
commit
ee7e6d9fac
1 zmienionych plików z 12 dodań i 3 usunięć
  1. 12 3
      src/services/member.service.ts

+ 12 - 3
src/services/member.service.ts

@@ -53,9 +53,18 @@ export class MemberService {
           parentId = team.userId
         }
       } else if (domain) {
-        // 使用 origin 查找团队域名配置
-        const url = new URL(domain)
-        const domainName = url.host
+        let domainName = domain
+        try {
+          if (domain.includes('://')) {
+            const url = new URL(domain)
+            domainName = url.hostname
+          } else {
+            domainName = domain
+          }
+        } catch (error) {
+          domainName = domain
+        }
+
         const teamDomain = await manager.findOne(TeamDomain, { where: { domain: domainName } })
         if (teamDomain) {
           const team = await manager.findOne(Team, { where: { id: teamDomain.teamId } })