export default { namespaced: true, state() { return { normalBGM: { url: "", isAuto: false, type: 0, order: 0, repeat: true, }, // 一般背景音乐 // appBGM: { // url: "", // isAuto: false, // order: 0 // }, // 一般背景音乐 v3BGM: { url: "", isAuto: false, type: 1, order: 9, repeat: false, }, // v3背景音乐 v4BGM: { url: "", type: 2, isAuto: false, order: 10, repeat: false, }, // v4背景音乐 explanationBGM: { url: "", type: 3, isAuto: false, order: 100, repeat: false, }, //解说音乐 } }, getters() { bgmList: (state) => [state.normalBGM, state.v3BGM, state.v4BGM, state.explanationBGM] }, mutations: { setNormalBGM(state, payload) { state.normalBGM.url = payload.url state.normalBGM.isAuto = payload.isAuto }, setExplanationBGM(state, payload) { state.explanationBGM.url = payload.url state.explanationBGM.isAuto = payload.isAuto state.explanationBGM.repeat = payload.repeat }, setV4BGM(state, payload) { state.v4BGM.url = payload.url state.v4BGM.isAuto = payload.isAuto state.v4BGM.repeat = payload.repeat }, }, actions: { initNormalBGM({ commit }, url) { // 一般背景音乐 if (url.length > 0) { commit('setNormalBGM', { isAuto: true, url: url }) } // debugger }, initExplanationBGM({ commit }, { url, repeat, isAuto }) { // 解说音乐 if (url.length > 0) { commit('setExplanationBGM', { url, repeat, isAuto }); } }, initExplanationBGM({ commit }, { url, repeat, isAuto }) { // 解说音乐 if (url.length > 0) { commit('setExplanationBGM', { url, repeat, isAuto }); } }, initV4BGM({ commit }, url) { // v4音乐 if (url.length > 0) { commit('setV4BGM', { url, repeat: true, isAuto: true }); } } } }