import { NextResponse } from 'next/server' /** * 代理 uirefbase 的发送验证码接口 * uirefbase 路由: POST /api/front/protect/sendVerifyCode * 真实后端: POST /api/v1/basis/user/phone/code * 与 uirefbase 的 requestBasis 保持一致:直接 fetch,无 SDK */ const SHARED_API = ( process.env.NEXT_PUBLIC_SHARED_API_PATH || 'http://172.16.115.31:6610' ).replace(/\/+$/, '') export async function POST(req: Request) { const body = await req.json() const fetchUrl = `${SHARED_API}/api/v1/basis/user/phone/code` console.log('[sso-portal] getVerifyCode →', fetchUrl, '| phone:', body?.phone) try { const res = await fetch(fetchUrl, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body), }) const text = await res.text() let data: any = {} if (text) { try { data = JSON.parse(text) } catch { data = { message: text } } } if (res.status !== 200) { return NextResponse.json( { code: 500, message: data?.message || data?.msg || '验证码发送失败' }, { status: res.status } ) } return NextResponse.json(data, { status: 200 }) } catch (err: any) { console.error('[sso-portal] getVerifyCode error:', err.message) return NextResponse.json( { code: 500, message: err?.message || '验证码发送失败' }, { status: 500 } ) } }