diff --git a/pages/center/center.vue b/pages/center/center.vue index 9aa445a..03bdd61 100644 --- a/pages/center/center.vue +++ b/pages/center/center.vue @@ -145,6 +145,8 @@ opacity: 0, extraIcons: [] // 右侧额外图标 }, + // 用户信息(响应式) + userInfo: uni.getStorageSync('userInfo') || {} } }, @@ -163,9 +165,9 @@ staticHost() { return this.$config.staticUrl }, - user() { - return uni.getStorageSync('userInfo') || {} - } + user() { + return this.userInfo + } }, @@ -210,17 +212,20 @@ }).then(obj => { if(obj.flag){ console.log("更新缓存中用户信息") - uni.setStorageSync('userInfo', { + const newUserInfo = { userType: obj.data.userType, oaAuth: obj.data.oaAuth, cusNo: obj.data.cusNo, userName: obj.data.userName, openId: obj.data.openId, subscribe: obj.data.subscribeMsg - }) + } + uni.setStorageSync('userInfo', newUserInfo) + // 更新响应式数据 + this.userInfo = newUserInfo } }); - + }, logout() { this.$u.vuex('vuex_token', '');