You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
804 B
47 lines
804 B
1 year ago
|
// 系统设置数据储存仓库
|
||
|
import {
|
||
|
defineStore
|
||
|
} from 'pinia';
|
||
|
import {
|
||
|
reactive,
|
||
|
ref,
|
||
|
shallowRef
|
||
|
} from 'vue';
|
||
|
|
||
|
export const useSystemSettingsStore = defineStore('useSystemSettingsStore', () => {
|
||
|
/**
|
||
|
* 扫描后台监听状态数组
|
||
|
*/
|
||
|
const scanStateList = reactive([{
|
||
|
title: '关闭',
|
||
|
value: 0
|
||
|
}, {
|
||
|
title: '开启',
|
||
|
value: 1
|
||
|
}, ])
|
||
|
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 扫描后台监听状态
|
||
|
*/
|
||
|
const scanState = ref(uni.getStorageSync('scanState') || 0)
|
||
|
|
||
|
/**
|
||
|
* 后台扫描监听状态
|
||
|
*/
|
||
|
const HANDLE_SCANSTATE = (index) => {
|
||
|
scanState.value = scanStateList[index].value
|
||
|
// 将设置的值存入本地
|
||
|
uni.setStorageSync('scanState', scanState.value)
|
||
|
}
|
||
|
|
||
|
return {
|
||
|
scanStateList,
|
||
|
scanState,
|
||
|
HANDLE_SCANSTATE
|
||
|
}
|
||
|
})
|
||
|
|
||
|
// 暴露仓库实例
|
||
|
export default useSystemSettingsStore
|