将文本翻译成日语

This commit is contained in:
2025-12-04 15:32:55 +08:00
parent d18aeaae0f
commit b4a86baaee
11 changed files with 507 additions and 232 deletions

View File

@@ -88,7 +88,7 @@
<!-- <Findmore /> -->
<view v-else class="loading-container">
<text>页面加载...</text>
<text>ページ読み込み...</text>
</view>
</template>
@@ -101,6 +101,8 @@ import Head from '@/pages/head/head.vue'
import Comments from '@/pages/comments/comments.vue'
import Intereact from '@/pages/intereact/intereact.vue'
import { getPostList, getPostVideo, getUserImg } from '@/api/api.js'
// 导入翻译工具
import { translateZhToJa, translationCache } from '@/utils/translate.js'
const common = useCommonStore()
const formatCount = common.formatCount
@@ -113,7 +115,6 @@ const finishloading = ref(false)
// 折叠展开状态
const isExpanded = ref(false)
// const videoRef = ref(null)
// 静音状态
const isMuted = ref(false)
// 播放状态
@@ -268,20 +269,28 @@ onLoad(() => {
videoData.userImg = avatarResult.url
}
// 更新视频数据 - 沿用data对象
data.userName = data.user?.nickName || '匿名用户'
data.date = data.time || data.date || ''
data.copywriting = data.textContent || ''
data.likesum = data.likeCount || 0
data.commentsum = data.commentCount || 0
data.sharesum = data.shareCount || 0
// 标记资源加载完成
finishloading.value = true
// 准备需要翻译的字段
const userName = data.user?.nickName || '匿名用户'
const copywriting = data.textContent || ''
// 并行翻译需要翻译的内容
Promise.all([
translateZhToJa(userName),
translateZhToJa(copywriting)
]).then(([translatedUserName, translatedCopywriting]) => {
// 更新视频数据 - 使用翻译后的内容
data.userName = translatedUserName
data.date = data.time || data.date || ''
data.copywriting = translatedCopywriting
data.likesum = data.likeCount || 0
data.commentsum = data.commentCount || 0
data.sharesum = data.shareCount || 0
// 标记资源加载完成
finishloading.value = true
// 最后用data覆盖整个videoData
Object.assign(videoData, data)
// 最后用data覆盖整个videoData
Object.assign(videoData, data)
})
}).catch(error => {
console.error('资源加载失败:', error)