Browse Source

用户信息更新方法

pixel 5 years ago
parent
commit
ceb48da849

+ 5 - 1
QMPlusVuePage/src/store/module/user.js

@@ -30,8 +30,12 @@ export const user = {
             state.token = ""
             state.expiresAt = ""
             router.push({ name: 'login', replace: true })
+        },
+        ResetUserInfo(state, userInfo = {}) {
+            state.userInfo = {...state.userInfo,
+                ...userInfo
+            }
         }
-
     },
     actions: {
         async LoginIn({ commit }, loginInfo) {

+ 4 - 3
QMPlusVuePage/src/view/person/person.vue

@@ -23,15 +23,16 @@
   </div>
 </template>
 <script>
-import { mapGetters } from 'vuex'
+import { mapGetters, mapMutations } from 'vuex'
 export default {
   name: 'Person',
   computed: {
     ...mapGetters('user', ['userInfo', 'token'])
   },
   methods:{
-      handleAvatarSuccess(){
-        //   上传完成后更新用户头像 今晚太困了 明天更新 今晚暂时调通更新功能
+    ...mapMutations('user',['ResetUserInfo']),
+      handleAvatarSuccess(res){
+        this.ResetUserInfo({headerImg:res.data.user.headerImg})
       }
   }
 }