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.

84 lines
2.2 KiB

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
2 years ago
},
getToken(){
return uni.getStorageSync('token');
}
}
}