diff --git a/backend/services/auth-service/src/application/services/auth.service.ts b/backend/services/auth-service/src/application/services/auth.service.ts index 361c35a..44f8a08 100644 --- a/backend/services/auth-service/src/application/services/auth.service.ts +++ b/backend/services/auth-service/src/application/services/auth.service.ts @@ -20,7 +20,7 @@ import { EventPublisherService } from './event-publisher.service'; export interface RegisterDto { phone: string; smsCode: string; - password: string; + password?: string; nickname?: string; } diff --git a/backend/services/auth-service/src/infrastructure/sms/aliyun-sms.provider.ts b/backend/services/auth-service/src/infrastructure/sms/aliyun-sms.provider.ts index 4298b2a..8d87bc3 100644 --- a/backend/services/auth-service/src/infrastructure/sms/aliyun-sms.provider.ts +++ b/backend/services/auth-service/src/infrastructure/sms/aliyun-sms.provider.ts @@ -70,11 +70,14 @@ export class AliyunSmsProvider implements ISmsProvider { private async getClient() { if (this.client) return this.client; - // 动态导入 (仅生产环境需要) - const { default: Dysmsapi20170525 } = await import( - '@alicloud/dysmsapi20170525' - ); - const { Config } = await import('@alicloud/openapi-client'); + // 动态导入 (仅生产环境需要, 开发环境不安装这些包) + // eslint-disable-next-line @typescript-eslint/no-var-requires + const { default: Dysmsapi20170525 } = await (import( + /* webpackIgnore: true */ '@alicloud/dysmsapi20170525' + ) as any); + const { Config } = await (import( + /* webpackIgnore: true */ '@alicloud/openapi-client' + ) as any); const config = new Config({ accessKeyId: process.env.ALIYUN_ACCESS_KEY_ID,