提交 b7b99794 编写于 作者: D DCloud_LXH

fix(h5): mediaQueryList.addEventListener #4199

上级 a3f381a2
......@@ -65,14 +65,19 @@ function onThemeChange () {
try {
mediaQueryList = window.matchMedia('(prefers-color-scheme: dark)')
} catch (error) { }
} catch (error) {}
if (mediaQueryList) {
mediaQueryList.addEventListener('change', (e) => {
UniServiceJSBridge.emit('api.' + ON_THEME_CHANGE, {
const callback = (e) => {
UniServiceJSBridge.emit(ON_THEME_CHANGE, {
theme: e.matches ? 'dark' : 'light'
})
})
}
if (mediaQueryList.addEventListener) {
mediaQueryList.addEventListener('change', callback)
} else {
mediaQueryList.addListener(callback)
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册