项目需求需要自动报警,但是现代大多数浏览器限制了音频的自动播放,需要用户和页面进行交互才能播放。

 vuecli项目,我的思路是,audio标签写在入口app.vue里,这样可以在其他页面通过id直接获取元素;然后在用户点击登录的时候获取到audio标签存入vuex,在需要自动播放的页面获取vuex的元素,然后播放。

代码

app.vue

login.vue

vueX代码

 需要自动播放音频的页面

完成,有个小问题,当用户刷新了页面,vueX的数据会被清除,造成播放失败;在不刷新页面的情况下是正常的。 

Logo

前往低代码交流专区

更多推荐