Ver Fonte

🐛 fix(auth): 修复小程序静默登录缺少tenantId的问题
- 在静默登录请求中添加tenantId参数,使用环境变量或默认值1

♻️ refactor(user): 更新用户路由使用的响应Schema
- 将UserSchemaMt替换为UserResponseSchemaMt作为get和list接口的响应类型

yourname há 1 mês atrás
pai
commit
7591fb4039

+ 2 - 1
mini/src/utils/auth.tsx

@@ -66,8 +66,9 @@ export const AuthProvider: React.FC<PropsWithChildren> = ({ children }) => {
         // 使用小程序code进行静默登录
         const response = await authClient['mini-login'].$post({
           json: {
-            code: loginRes.code
+            code: loginRes.code,
             // 静默登录不请求用户信息
+            tenantId: Number(process.env.TARO_APP_TENANT_ID) || 1
           }
         })
 

+ 3 - 3
packages/core-module-mt/user-module-mt/src/routes/user.routes.mt.ts

@@ -1,7 +1,7 @@
 import { OpenAPIHono } from '@hono/zod-openapi';
 import { createCrudRoutes } from '@d8d/shared-crud';
 import { UserEntityMt } from '../entities/user.entity.mt';
-import { UserSchemaMt, CreateUserDtoMt, UpdateUserDtoMt } from '../schemas/user.schema.mt';
+import { CreateUserDtoMt, UpdateUserDtoMt, UserResponseSchemaMt } from '../schemas/user.schema.mt';
 import customRoutesMt from './custom.routes.mt';
 import { authMiddleware } from '@d8d/core-module-mt/auth-module-mt';
 
@@ -10,8 +10,8 @@ const userCrudRoutesMt = createCrudRoutes({
   entity: UserEntityMt,
   createSchema: CreateUserDtoMt,
   updateSchema: UpdateUserDtoMt,
-  getSchema: UserSchemaMt,
-  listSchema: UserSchemaMt,
+  getSchema: UserResponseSchemaMt,
+  listSchema: UserResponseSchemaMt,
   searchFields: ['username', 'nickname', 'phone', 'email'],
   relations: ['roles', 'avatarFile'],
   middleware: [authMiddleware],