فهرست منبع

🐛 fix(auth): 修复小程序登录相关问题

- 在mini-login.route.mt.ts中添加错误日志打印,便于问题排查
- 修改createMiniUser方法参数,增加tenantId支持
- 为新注册用户设置默认租户ID为1,解决租户ID缺失问题
yourname 1 ماه پیش
والد
کامیت
be7c1ffb9c
1فایلهای تغییر یافته به همراه3 افزوده شده و 2 حذف شده
  1. 3 2
      packages/core-module-mt/auth-module-mt/src/services/mini-auth.service.mt.ts

+ 3 - 2
packages/core-module-mt/auth-module-mt/src/services/mini-auth.service.mt.ts

@@ -30,7 +30,7 @@ export class MiniAuthService {
 
     if (!user) {
       // 自动注册新用户
-      user = await this.createMiniUser(openidInfo);
+      user = await this.createMiniUser(openidInfo, tenantId);
       isNewUser = true;
     }
 
@@ -116,8 +116,9 @@ export class MiniAuthService {
     }
   }
 
-  private async createMiniUser(openidInfo: { openid: string; unionid?: string }): Promise<UserEntityMt> {
+  private async createMiniUser(openidInfo: { openid: string; unionid?: string }, tenantId?: number): Promise<UserEntityMt> {
     const user = this.userRepository.create({
+      tenantId: tenantId || 1, // 默认租户ID为1,如果未提供
       username: `wx_${Date.now()}_${Math.random().toString(36).substr(2, 6)}`,
       password: '', // 小程序用户不需要密码
       openid: openidInfo.openid,