@@ -206,7 +206,7 @@ const currentPlayingUrl = ref('')
206206const proxySettingsVersion = ref (0 )
207207
208208// 弹幕相关状态
209- const danmakuEnabled = ref (JSON .parse (localStorage .getItem (' danmakuEnabled' ) || ' true ' ))
209+ const danmakuEnabled = ref (JSON .parse (localStorage .getItem (' danmakuEnabled' ) || ' false ' ))
210210const danmakuData = ref ([])
211211const danmakuLoading = ref (false )
212212const currentDanmakuUrl = ref (' ' ) // 当前弹幕iframe的URL
@@ -952,7 +952,7 @@ const initArtPlayer = async (url) => {
952952 }
953953 ],
954954 // 插件配置
955- plugins: [
955+ plugins: danmakuEnabled . value ? [
956956 artplayerPluginDanmuku ({
957957 // 使用函数返回以支持后续异步替换
958958 danmuku : () => danmakuData .value ,
@@ -964,7 +964,7 @@ const initArtPlayer = async (url) => {
964964 filter : (danmu ) => (danmu? .text || ' ' ).trim ().length > 0 && (danmu? .text || ' ' ).length <= 80 ,
965965 visible: danmakuEnabled .value ,
966966 })
967- ]
967+ ] : []
968968 })
969969
970970 // 事件监听
@@ -1095,19 +1095,19 @@ const initArtPlayer = async (url) => {
10951095 })
10961096
10971097 // 监听弹幕插件的显示/隐藏事件,实现与 danmakuEnabled 的双向同步
1098- art . on ( ' artplayerPluginDanmuku:hide ' , () => {
1099- console . log ( ' 弹幕已隐藏,更新 danmakuEnabled 状态 ' )
1100- danmakuEnabled . value = false
1101- // 持久化到 localStorage
1102- localStorage .setItem (' danmakuEnabled' , ' false' )
1103- })
1098+ if ( danmakuEnabled . value ) {
1099+ art . on ( ' artplayerPluginDanmuku:hide ' , () => {
1100+ console . log ( ' 弹幕已隐藏,更新 danmakuEnabled 状态 ' )
1101+ danmakuEnabled . value = false
1102+ localStorage .setItem (' danmakuEnabled' , ' false' )
1103+ })
11041104
1105- art .on (' artplayerPluginDanmuku:show' , () => {
1106- console .log (' 弹幕已显示,更新 danmakuEnabled 状态' )
1107- danmakuEnabled .value = true
1108- // 持久化到 localStorage
1109- localStorage . setItem ( ' danmakuEnabled ' , ' true ' )
1110- })
1105+ art .on (' artplayerPluginDanmuku:show' , () => {
1106+ console .log (' 弹幕已显示,更新 danmakuEnabled 状态' )
1107+ danmakuEnabled .value = true
1108+ localStorage . setItem ( ' danmakuEnabled ' , ' true ' )
1109+ } )
1110+ }
11111111
11121112 art .on (' destroy' , () => {
11131113 console .log (' ArtPlayer 已销毁' )
0 commit comments