fix:问候语的国际化

This commit is contained in:
PZ688 2025-02-28 01:41:52 +08:00
parent 08ec1f2d84
commit a60e70f55d
3 changed files with 31 additions and 11 deletions

View File

@ -123,14 +123,34 @@ export function formatPast(param: string | Date, format: string = 'YYYY-mm-dd'):
* @description param `formatAxis(new Date())` `上午好`
* @returns
*/
export function formatAxis(param: Date): string {
export function formatAxis(param: Date, t?: Function): string {
let hour: number = new Date(param).getHours();
if (hour < 6) return '凌晨好';
else if (hour < 9) return '早上好';
else if (hour < 12) return '上午好';
else if (hour < 14) return '中午好';
else if (hour < 17) return '下午好';
else if (hour < 19) return '傍晚好';
else if (hour < 22) return '晚上好';
else return '夜里好';
// 如果没有传入翻译函数,使用默认中文
const defaultMessages = {
dawnGreeting: '凌晨好',
mornGreeting: '早上好',
amGreeting: '上午好',
noonGreeting: '中午好',
pmGreeting: '下午好',
duskGreeting: '傍晚好',
eveningGreeting: '晚上好',
nightGreeting: '夜里好'
};
const getMessage = (key: string) => {
if (t) {
return t(`message.list.${key}`);
}
return defaultMessages[key as keyof typeof defaultMessages];
};
if (hour < 6) return getMessage('dawnGreeting');
else if (hour < 9) return getMessage('mornGreeting');
else if (hour < 12) return getMessage('amGreeting');
else if (hour < 14) return getMessage('noonGreeting');
else if (hour < 17) return getMessage('pmGreeting');
else if (hour < 19) return getMessage('duskGreeting');
else if (hour < 22) return getMessage('eveningGreeting');
else return getMessage('nightGreeting');
}

View File

@ -201,7 +201,7 @@ const getCaptcha = async () => {
//
const currentTime = computed(() => {
return formatAxis(new Date());
return formatAxis(new Date(), t);
});
//

View File

@ -166,7 +166,7 @@ const signInSuccess = (isNoPower: boolean | undefined) => {
//
const currentTime = computed(() => {
return formatAxis(new Date());
return formatAxis(new Date(),t);
});
</script>