hookehuyr

新增播放列表API接口

1 +/*
2 + * @Date: 2023-07-07 10:51:11
3 + * @LastEditors: hookehuyr hookehuyr@gmail.com
4 + * @LastEditTime: 2024-10-12 15:24:37
5 + * @FilePath: /map-demo/src/api/map.js
6 + * @Description: 文件描述
7 + */
1 import { fn, fetch } from '@/api/fn'; 8 import { fn, fetch } from '@/api/fn';
2 9
3 const Api = { 10 const Api = {
4 MAP: '/srv/?a=map', 11 MAP: '/srv/?a=map',
12 + MAP_AUDIO: '/srv/?a=map_audio',
5 }; 13 };
6 14
7 export const mapAPI = (params) => fn(fetch.get(Api.MAP, params)); 15 export const mapAPI = (params) => fn(fetch.get(Api.MAP, params));
16 +export const mapAudioAPI = (params) => fn(fetch.get(Api.MAP_AUDIO, params));
......
...@@ -37,6 +37,7 @@ import { useRoute, useRouter } from 'vue-router'; ...@@ -37,6 +37,7 @@ import { useRoute, useRouter } from 'vue-router';
37 import $ from 'jquery'; 37 import $ from 'jquery';
38 import { storeToRefs } from 'pinia' 38 import { storeToRefs } from 'pinia'
39 import { mainStore } from '@/store'; 39 import { mainStore } from '@/store';
40 +import { mapAudioAPI } from '@/api/map.js'
40 41
41 const store = mainStore(); 42 const store = mainStore();
42 const { audio_status, audio_entity, audio_list_status, audio_list_entity } = storeToRefs(store); 43 const { audio_status, audio_entity, audio_list_status, audio_list_entity } = storeToRefs(store);
...@@ -98,19 +99,17 @@ const audio_index = ref(); ...@@ -98,19 +99,17 @@ const audio_index = ref();
98 99
99 const audio_list = ref([]); 100 const audio_list = ref([]);
100 101
101 -onMounted(() => { 102 +onMounted(async () => {
102 - audio_list.value = [ 103 + const { id, marker_id } = useRoute().query;
103 - { 104 + const { data, code } = await mapAudioAPI({ mid: id, bid: marker_id });
104 - title: '甘露别院服务中心', 105 + if (code) {
105 - src: 'https://cdn.ipadbiz.cn/bieyuan/map/audio/01%E7%94%98%E9%9C%B2%E5%88%AB%E9%99%A2%E6%9C%8D%E5%8A%A1%E4%B8%AD%E5%BF%83.m4a', 106 + data.forEach((item) => {
106 - play: false 107 + item.title = item.name;
107 - }, 108 + item.src = item.audio_val;
108 - { 109 + item.play = false;
109 - title: '红枫大道介绍', 110 + });
110 - src: 'https://cdn.ipadbiz.cn/bieyuan/map/audio/02%E7%BA%A2%E6%9E%AB%E5%A4%A7%E9%81%93%E4%BB%8B%E7%BB%8D.m4a', 111 + audio_list.value = data;
111 - play: false 112 + }
112 - },
113 - ];
114 }); 113 });
115 114
116 /** 115 /**
......