// 子模块moduleB路径:store/modules/moduleB.js export default { state: { timestamp: 1608820295, //初始时间戳 isLogin: false, token: uni.getStorageSync('token') || '', userinfo: JSON.parse(uni.getStorageSync('userinfo') || '{}'), openId: null, sessionKey:null, }, getters: { timeString(state) { //时间戳转换后的时间 var date = new Date(state.timestamp); var year = date.getFullYear(); var mon = date.getMonth() + 1; var day = date.getDate(); var hours = date.getHours(); var minu = date.getMinutes(); var sec = date.getSeconds(); var trMon = mon < 10 ? '0' + mon : mon var trDay = day < 10 ? '0' + day : day return year + '-' + trMon + '-' + trDay + " " + hours + ":" + minu + ":" + sec; }, getuserIsLogin(state){ return state.isLogin; }, getSessionKey(state){ return state.sessionKey; }, getOpenId(state){ return state.openId; }, getUserInfo(state){ return state.userinfo; } }, mutations: { updateTime(state) { //更新当前时间戳 state.timestamp = Date.now() }, // 更新用户信息 updateUserInfo(state, userinfo) { state.userinfo = userinfo state.isLogin = true; this.commit('saveUserInfoToStorge') }, // 将用户信息持久化存储到本地 saveUserInfoToStorge(state) { uni.setStorageSync('userinfo', JSON.stringify(state.userinfo)) }, // 更新 token 字符串 updateToken(state, token) { state.token = token // 调用saveTokenToStorage方法 this.commit('saveTokenToStorage') }, // 将 token 字符串持久化存储到本地 saveTokenToStorage(state) { uni.setStorageSync('token', state.token) }, // 将 token 字符串持久化存储到本地 saveOpenIdSession(state, res) { console.log("saveOpenIdSession",res) state.openId = res.openid state.sessionKey = res.session_key //this.unionid = res.unionid } }, actions: { } }