|
@@ -2,7 +2,7 @@
|
|
|
<div id="app">
|
|
|
<router-view />
|
|
|
<!-- 语音播报 -->
|
|
|
- <iframe id="iframeDom" allow="autoplay" style="display:none" src="../static/audio/alone.mp3"></iframe>
|
|
|
+ <iframe id="iframeDom" allow="autoplay" style="display:none" :src="src"></iframe>
|
|
|
<audio class="audio" ref="audio" :src="url" controls autoplay hidden>
|
|
|
</audio>
|
|
|
</div>
|
|
@@ -10,21 +10,55 @@
|
|
|
|
|
|
<script>
|
|
|
import { getSoundMsg } from "./api/setting.js";
|
|
|
-import audio1 from "../static/audio/new-order.mp3";
|
|
|
-import audio2 from "../static/audio/alone.mp3";
|
|
|
+import bus from "./common/bus.js";
|
|
|
export default {
|
|
|
name: "App",
|
|
|
data() {
|
|
|
return {
|
|
|
url: "../static/audio/test.mp3",
|
|
|
- audioList: [audio1, audio2],
|
|
|
+ audioList: [
|
|
|
+ require("../static/audio/new-order.mp3"),
|
|
|
+ require("../static/audio/新提示音+语音 1-1.mp3"),
|
|
|
+ require("../static/audio/新提示音+语音 1-2.mp3"),
|
|
|
+ require("../static/audio/新提示音+语音 1-3.mp3"),
|
|
|
+ require("../static/audio/新提示音+语音 1-4.mp3"),
|
|
|
+ require("../static/audio/新提示音+语音 1-5.mp3"),
|
|
|
+ ],
|
|
|
+ src: require("../static/audio/alone.mp3"),
|
|
|
+ timer: null,
|
|
|
+ openMsg: false,
|
|
|
};
|
|
|
},
|
|
|
+ created() {
|
|
|
+ console.log(1111);
|
|
|
+ },
|
|
|
mounted() {
|
|
|
- console.log(this.audioList);
|
|
|
- setInterval(() => {
|
|
|
- this.getSoundMsg();
|
|
|
- }, 5000);
|
|
|
+ console.log(2222);
|
|
|
+ bus.$on("closeGetSoundMsg", () => {
|
|
|
+ console.log("进来准备关闭新订单提醒声音了");
|
|
|
+ clearInterval(this.timer);
|
|
|
+ this.timer = null;
|
|
|
+ });
|
|
|
+ bus.$on("openGetSoundMsg", () => {
|
|
|
+ console.log("进来准备开启新订单提醒声音了");
|
|
|
+ this.timer = setInterval(() => {
|
|
|
+ this.getSoundMsg();
|
|
|
+ }, 5000);
|
|
|
+ });
|
|
|
+ // 诱导用户出发点击动作,否则页面刷新后不会自动播放音频
|
|
|
+ let userInfo = localStorage.getItem("userInfo");
|
|
|
+ if (userInfo) {
|
|
|
+ let nickname = JSON.parse(userInfo).nickname;
|
|
|
+ this.$confirm(`当前登录账号:${nickname}`, "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ showCancelButton: false,
|
|
|
+ type: "warning",
|
|
|
+ }).then(() => {});
|
|
|
+ }
|
|
|
+ },
|
|
|
+ beforeDestroy() {
|
|
|
+ clearInterval(this.timer);
|
|
|
+ this.timer = null;
|
|
|
},
|
|
|
methods: {
|
|
|
getSoundMsg() {
|
|
@@ -35,6 +69,8 @@ export default {
|
|
|
let url = this.audioList.filter((v) => {
|
|
|
return v.includes(name);
|
|
|
})[0];
|
|
|
+ console.log("name", name);
|
|
|
+ console.log("url", url);
|
|
|
this.url = url + "?t=" + new Date().getTime();
|
|
|
}
|
|
|
} else {
|