fix: resolve tenant before SMS login

This commit is contained in:
Codex
2026-07-02 23:11:43 +08:00
parent 1d6f0f54ac
commit 272c131d2c
2 changed files with 3 additions and 3 deletions

View File

@@ -3,7 +3,7 @@ import { Button, Input, Text, View } from '@tarojs/components';
import { appEnv, ensureRuntimeConfigLoaded, type Portal } from '@/env';
import { getTenantContext } from '@/services/api';
import { loadCurrentUser, sendSmsCode, verifySmsCode } from '@/services/auth';
import { currentRouteParams, landingPath, redirectAfterLogin } from '@/services/routeGuard';
import { currentRouteParams, ensureTenantResolved, landingPath, redirectAfterLogin } from '@/services/routeGuard';
import '../student.css';
export default function StudentLoginPage() {
@@ -22,7 +22,8 @@ export default function StudentLoginPage() {
useEffect(() => {
ensureRuntimeConfigLoaded()
.then(() => {
.then(async () => {
await ensureTenantResolved();
setPortal(appEnv.portal);
setRuntimeReady(true);
if (params.reason) {

View File

@@ -5,7 +5,6 @@ export async function sendSmsCode(phone: string, purpose: 'login' | 'bind_phone'
return apiRequest<ApiEnvelope<never>>('/api/auth/sms/send', {
method: 'POST',
body: { phone, purpose },
tenantId: null,
authMode: 'none',
});
}