cxc-szcx-uniapp/store/index.js

51 lines
1.2 KiB
JavaScript
Raw Normal View History

import {
defineStore
} from 'pinia';
export const useStore = defineStore('user', {
state: () => ({
userinfo: (uni.getStorageSync('user') && JSON.parse(uni.getStorageSync('user'))) || {},
token: uni.getStorageSync('token') || null,
role: uni.getStorageSync('role') || null,
allowPage: uni.getStorageSync('allowPage') || null,
position: uni.getStorageSync('position') || null,
positionSwitch: uni.getStorageSync('positionSwitch') || null,
wendu: uni.getStorageSync('wendu') || null,
wenduIcon: uni.getStorageSync('wenduIcon') || null,
isgray: uni.getStorageSync('isgray') || 0 //是否灰化
}),
getters: {
// uid: (state) => state.userinfo?.id
},
actions: {
setUserInfo(val) {
this.userinfo = val
},
setToken(val) {
this.token = val
},
setRole(val) {
this.role = val
},
/**设置定位信息*/
setPosition(val) {
this.position = val
},
/**设置定位开关*/
setPositionSwitch(val) {
this.positionSwitch = val
},
/**设置天气*/
setWeather(wendu, wenduIcon) {
this.wendu = wendu
this.wenduIcon = wenduIcon
},
setAllowPage(val) {
this.allowPage = val
},
setIsgray(val) {
this.isgray = val
}
},
});