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