export default { // 开启命名空间 namespaced: true, // 数据 state: () => ({ address: JSON.parse(uni.getStorageSync('address') || '{}'), userId: uni.getStorageSync('userId') || '', token: uni.getStorageSync('token') || '', userName: uni.getStorageSync('userName') || '', avatarUrl: uni.getStorageSync('avatarUrl') || '', // 用户的信息对象 userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'), // 重定向的 Object 对象 redirectInfo: null }), // 方法 mutations: { // 更新收货地址 updateAddress(state, address) { state.address = address this.commit('m_user/saveAddressToStorage') }, // 持久化存储 address saveAddressToStorage(state) { uni.setStorageSync('address', JSON.stringify(state.address)) }, updateUserInfo(state, userinfo) { state.userinfo = userinfo this.commit('m_user/saveUserInfoToStorage') }, saveUserInfoToStorage(state) { uni.setStorageSync('userinfo', JSON.stringify(state.userinfo)) }, updateToken(state, token) { state.token = token this.commit('m_user/saveTokenToStorage') }, updateUserId(state, userId) { state.userId = userId this.commit('m_user/saveUserIdToStorage') }, saveTokenToStorage(state) { uni.setStorageSync('token', state.token) }, saveUserIdToStorage(state) { uni.setStorageSync('userId', state.userId) }, saveUserNameToStorage(state) { uni.setStorageSync('userName', state.userName) }, updateUserName(state, userName) { state.userName = userName this.commit('m_user/saveUserNameToStorage') }, saveAvatarUrlToStorage(state) { uni.setStorageSync('avatarUrl', state.avatarUrl) }, updateAvatarUrl(state, avatarUrl) { state.avatarUrl = avatarUrl this.commit('m_user/saveAvatarUrlToStorage') }, updateRedirectInfo(state, info) { state.redirectInfo = info console.log(state.redirectInfo) } }, getters: { // 收货地址 addstr(state) { if (!state.address.provinceName) return '' return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo }, getToken(){ return uni.getStorageSync('token'); } } }