fetch(add): 账户管理
This commit is contained in:
@@ -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}%`
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user