// store/index.js import { reactive } from 'vue' const store = reactive({ // 认证信息 token: uni.getStorageSync('token') || '', userId: uni.getStorageSync('userId') || '', userName: uni.getStorageSync('userName') || '', isPermission: false, // 功能版块权限列表 modules: JSON.parse(uni.getStorageSync('modules') || '[]'), // 字典数据 dictUnitTypes: [], // 设备型号列表 dictBusinessTypes: [], // 业务类型列表 // 设置认证信息 setAuth(token, userId, userName) { this.token = token this.userId = userId this.userName = userName uni.setStorageSync('token', token) uni.setStorageSync('userId', userId) uni.setStorageSync('userName', userName) }, // 设置功能版块权限 setModules(modules) { this.modules = modules || [] uni.setStorageSync('modules', JSON.stringify(this.modules)) }, // 清除认证信息 clearAuth() { this.token = '' this.userId = '' this.userName = '' this.isPermission = false this.modules = [] uni.removeStorageSync('token') uni.removeStorageSync('userId') uni.removeStorageSync('userName') uni.removeStorageSync('modules') } }) export default store