【小程序】小程序背景音樂,每個頁面都需要開關(guān)切換(taro開發(fā))

背景:

一個捐步的小程序、類似H5的活動。產(chǎn)品經(jīng)理說要在加背景音樂,每個頁面都需要開關(guān)控制。嚇得我趕緊查閱了一下小程序api。

還好,api是支持背景音樂的:。傳送門:https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.html

解決:

?1.播放問題:既然api有了,那就不用擔心播放的問題,只需要在app.js的componentDidShow()加入這段代碼就可以了。


小程序api中復制

?2.接下來就是播放的組件問題,需要做一個開關(guān),而且每個頁面都需要。但是小程序每個頁面都是獨立的,也就是說如果我把開關(guān)做成組件化,每個頁面都需要引入這個組件,但是小程序每次打開頁面,相當于就是重新new一個組件。那么怎么控制狀態(tài)呢?第一時間想到的就是用狀態(tài)管理,用狀態(tài)管理去控制組件的開關(guān)。


在app.js中新建?backgroundAudioManager?
開關(guān)的 actions


組件關(guān)鍵代碼


以上就是關(guān)鍵代碼,親測有效。非常簡單,就是利用Redux的管理。需要注意的就是,要把appjs中的backgroundAudioManager,放到一個公共常量中,我是把它放到 taro中,在需要用到的時候再引入即可。有幫助的話給個贊吧~~~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容