1、增加背景音乐
2、视频地址通过后端api进行获取
This commit is contained in:
Wenzhe 2026-02-04 14:10:07 +08:00
parent cea4f8b67d
commit f58436e0fe
3 changed files with 47 additions and 7 deletions

View File

@ -2,7 +2,7 @@
* API 统一入口 * API 统一入口
* 所有 API 函数都从此文件导入 * 所有 API 函数都从此文件导入
*/ */
import { post } from './request.js' import { post, get } from './request.js'
/** /**
* 保存用户信息 * 保存用户信息
@ -35,7 +35,7 @@ export const generateCoupletPoster = (data) => {
* @param {string} data.page - 页面标识 * @param {string} data.page - 页面标识
* @param {string} data.source - 访问来源 * @param {string} data.source - 访问来源
* @param {Object} data.extra - 额外数据 * @param {Object} data.extra - 额外数据
* @returns {Promise} * @returns {Promise} - 返回包含uuid和scenes数据的Promise
*/ */
export const recordPageVisit = (data = {}) => { export const recordPageVisit = (data = {}) => {
const defaultData = { const defaultData = {
@ -47,8 +47,27 @@ export const recordPageVisit = (data = {}) => {
return post('/api/page-visit', defaultData) return post('/api/page-visit', defaultData)
} }
/**
* 获取场景列表
* @returns {Promise} - 返回场景列表数据
*/
export const getScenes = () => {
return get('/api/scenes')
}
/**
* 获取单个场景详情
* @param {number} id - 场景ID
* @returns {Promise} - 返回场景详情数据
*/
export const getSceneById = (id) => {
return get(`/api/scenes/${id}`)
}
export default { export default {
saveUserInfo, saveUserInfo,
generateCoupletPoster, generateCoupletPoster,
recordPageVisit recordPageVisit,
getScenes,
getSceneById
} }

View File

@ -63,9 +63,6 @@ const isMusicPlaying = ref(false)
const audioPlayer = ref(null) const audioPlayer = ref(null)
//
const recommendedKeywords = ref(['吉祥', '如意', '平安', '健康', '幸福', '快乐', '富贵', '安康'])
// //
// //
const scenes = ref([ const scenes = ref([
@ -252,6 +249,30 @@ const initPage = () => {
pageVisitUuid.value = res.uuid pageVisitUuid.value = res.uuid
console.log('页面访问UUID:', res.uuid) console.log('页面访问UUID:', res.uuid)
} }
// 5videoUrl
if (res && res.scenes && Array.isArray(res.scenes)) {
console.log('后端返回的场景数据:', res.scenes)
// ID
const commercialDistricts = ['dongzhimen', 'longfusi', 'wangfujing', 'chongwen', 'qianmen']
// ID
const apiScenesMap = {}
res.scenes.forEach(scene => {
apiScenesMap[scene.id] = scene
})
// videoUrl
scenes.value.forEach((scene) => {
if (commercialDistricts.includes(scene.id) && apiScenesMap[scene.id]) {
const apiScene = apiScenesMap[scene.id]
// video_url
const videoUrl = apiScene.video_url || apiScene.videoUrl
if (videoUrl) {
console.log(`更新场景 ${scene.id} 的videoUrl:`, videoUrl)
scene.videoUrl = videoUrl
}
}
})
console.log('场景数据更新完成:', scenes.value)
}
}).catch(err => { }).catch(err => {
console.log('页面访问记录失败:', err) console.log('页面访问记录失败:', err)
}) })
@ -275,7 +296,7 @@ const initMusicPlayer = () => {
try { try {
// //
audioPlayer.value = uni.createInnerAudioContext() audioPlayer.value = uni.createInnerAudioContext()
const bgmUrl = new URL('/static/music/bgm1.mp3', import.meta.url) const bgmUrl = new URL('/static/music/bgm.mp3', import.meta.url)
audioPlayer.value.src = bgmUrl.href audioPlayer.value.src = bgmUrl.href
audioPlayer.value.loop = true audioPlayer.value.loop = true

BIN
static/music/bgm.mp3 Normal file

Binary file not shown.