diff --git a/src/pad/MainLayout.vue b/src/pad/MainLayout.vue index c589a18..ba8fa24 100644 --- a/src/pad/MainLayout.vue +++ b/src/pad/MainLayout.vue @@ -80,9 +80,11 @@ import BottomBar from "./BottomBar.vue"; import EventBus, { EventNamesDefine } from "src/common/EventBus"; import { useI18n } from "vue-i18n"; import { useQuasar } from "quasar"; +import { useStore } from "src/store"; import { api } from "src/boot/axios"; import GlobalData from "src/common/GlobalData"; import { HttpProtocol } from "src/entities/HttpProtocol"; +import { EProductNames } from "src/entities/ProductNames"; export default defineComponent({ name: "PadMainLayout", @@ -92,6 +94,7 @@ export default defineComponent({ setup() { const $q = useQuasar(); const $t = useI18n(); + const $store = useStore(); const show_back = ref(true); (window).isPad = true; // pad flag @@ -151,6 +154,40 @@ export default defineComponent({ xhr.onload = function () { url = new URL(xhr.responseURL); const back_pathname = url.pathname; + + // 设置产品 + url.pathname += "/media_control_client_product.js"; + api.get(url.toString()).then((data) => { + const start = (data.data as string).lastIndexOf("="); + const end = (data.data as string).lastIndexOf(";"); + let product = (data.data as string) + .substring(start + 1, end == -1 ? undefined : end) + ?.trim(); + try { + product = JSON.parse(product); + } catch (e) {} + + if ( + product == EProductNames.LED_PLAYER || + product == EProductNames.SPECIAL_VIDEO || + product == EProductNames.OLD_LED_PLAYER + ) { + (window).media_control_client_product = product; + $store.commit( + "setProductName", + (window).media_control_client_product + ); + + // 设置 AXIOS 默认请求头 + { + api.defaults.headers.common["X-Product-Name"] = (( + window + )).media_control_client_product; + } + } + }); + + url.pathname = back_pathname; url.pathname += "/store/version.txt"; api .get(url.toString())