0fbf122a57
- useHjcAuth:token 存 cookie(hjc_token),login/register/isLoggedIn
- 页面 /login /register(企业名称+密码)
- server/api/tender/{auth/login,auth/register,pay,mark-paid} 代理;order 代理从 cookie 读取 hjc_token 透传 Authorization
- BuyDocument:未登录跳登录;下单→pay(codeUrl)→确认 mark-paid→成功
- types 增 HjcUser
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import { $fetch } from 'ofetch'
|
|
import { createError, defineEventHandler, readBody } from 'h3'
|
|
import { useRuntimeConfig } from '#imports'
|
|
import { getTenantFromContext } from '../../../utils/tenant'
|
|
|
|
/**
|
|
* 企业注册
|
|
* POST /api/tender/register { enterpriseName, password, creditCode, ... }
|
|
* 代理到 mp-api /api/hjc/auth/register;成功返回 LoginResult{ access_token, user }。
|
|
*/
|
|
export default defineEventHandler(async (event) => {
|
|
const config = useRuntimeConfig()
|
|
const ctx = getTenantFromContext(event, config)
|
|
const body = await readBody(event)
|
|
|
|
try {
|
|
const res = await $fetch('/hjc/auth/register', {
|
|
baseURL: config.public.modulesApiBase,
|
|
method: 'POST',
|
|
headers: { TenantId: ctx.tenantId },
|
|
query: { TenantId: ctx.tenantId },
|
|
body
|
|
}) as any
|
|
const data = res && res.data !== undefined ? res.data : res
|
|
return data
|
|
} catch (error: any) {
|
|
throw createError({
|
|
statusCode: error?.statusCode || error?.response?.status || 502,
|
|
statusMessage: error?.statusMessage || 'Failed to register'
|
|
})
|
|
}
|
|
})
|