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 } }, });