fetch(add): 账户管理

This commit is contained in:
sexygoat
2026-01-23 17:18:24 +08:00
parent 339abca4c0
commit b53fea43c6
93 changed files with 7094 additions and 3153 deletions

View File

@@ -183,3 +183,15 @@ export function formatDateTime(
.replace('mm', minutes)
.replace('ss', seconds)
}
/**
* 格式化费率(基点 -> 百分比)
* @param basisPoints 费率基点100基点=1%
* @param decimal 保留小数位数
*/
export function formatFeeRate(basisPoints: number | undefined, decimal = 2): string {
if (basisPoints === undefined || basisPoints === null) return '-'
const percentage = (basisPoints / 100).toFixed(decimal)
return `${percentage}%`
}

View File

@@ -42,9 +42,7 @@ export function validateEmail(email: string): boolean {
* @param idCard 身份证号
*/
export function validateIdCard(idCard: string): boolean {
return /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(
idCard
)
return /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$/.test(idCard)
}
/**

View File

@@ -190,7 +190,8 @@ function processRequestConfig(config: ExtendedRequestConfig): AxiosRequestConfig
function handleErrorMessage(error: any, mode: ErrorMessageMode = 'message') {
if (mode === 'none') return
const errorMessage = error.response?.data?.msg
// 优先使用响应中的 msg 字段
const errorMessage = error.response?.data?.msg || error.message
const message = errorMessage || '请求超时或服务器异常!'
if (mode === 'modal') {
@@ -222,11 +223,9 @@ async function request<T = any>(config: ExtendedRequestConfig): Promise<T> {
return res.data
} catch (e) {
if (axios.isAxiosError(e)) {
// 只有明确指定了错误消息模式才显示错误
const errorMode = config.requestOptions?.errorMessageMode
if (errorMode && errorMode !== 'none') {
handleErrorMessage(e, errorMode)
}
// 默认显示错误消息,除非明确设置为 'none'
const errorMode = config.requestOptions?.errorMessageMode || 'message'
handleErrorMessage(e, errorMode)
}
return Promise.reject(e)
}