|
|
@@ -11,9 +11,6 @@ export const useDeviceStore = defineStore('device', {
|
|
|
mode: getDeviceMode(),
|
|
|
isMobile: getDeviceMode() === 'mobile',
|
|
|
}),
|
|
|
- getters: {
|
|
|
- displayMode: (state) => state.mode,
|
|
|
- },
|
|
|
actions: {
|
|
|
switchTo(mode) {
|
|
|
setDeviceMode(mode)
|
|
|
@@ -22,3 +19,15 @@ export const useDeviceStore = defineStore('device', {
|
|
|
},
|
|
|
},
|
|
|
})
|
|
|
+
|
|
|
+// 监听 utils/device.js 派发的全局事件,确保 store 与工具层手动覆盖值始终一致
|
|
|
+if (typeof window !== 'undefined') {
|
|
|
+ window.addEventListener('mf-device-change', (e) => {
|
|
|
+ const store = useDeviceStore()
|
|
|
+ const mode = e.detail
|
|
|
+ if (mode === 'pc' || mode === 'mobile') {
|
|
|
+ store.mode = mode
|
|
|
+ store.isMobile = mode === 'mobile'
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|