aslan-h5/src/utils/rewardFormatter.js

26 lines
715 B
JavaScript

/**
* 奖励内容格式化工具
*/
import i18n from '@/locales/i18n.js'
/**
* 格式化奖励的展示信息
* @param {string} type - 奖励类型 (GOLD, DIAMOND, GIFT, FRAGMENTS, DOLLARS 等)
* @param {object} reward - 奖励对象
* @returns {string} 格式化后的奖励展示文本
*/
export const formatRewardDisplay = (type, reward) => {
const showAmountTypes = ['GOLD', 'DIAMOND', 'GIFT', 'FRAGMENTS', 'TICKET']
if (showAmountTypes.includes(type)) {
return reward?.content || ''
} else if (type === 'DOLLARS') {
return `$${reward?.content}`
} else {
// 默认返回数量加天数格式
return i18n.global.t('reward_days', {
quantity: reward?.quantity,
})
}
}