lrf402788946 4 سال پیش
والد
کامیت
2c5a80cd02
1فایلهای تغییر یافته به همراه10 افزوده شده و 0 حذف شده
  1. 10 0
      src/store/achieve/achieve_expert.js

+ 10 - 0
src/store/achieve/achieve_expert.js

@@ -1,6 +1,7 @@
 import Vue from 'vue';
 import Vuex from 'vuex';
 import _ from 'lodash';
+const jwt = require('jsonwebtoken');
 Vue.use(Vuex);
 const api = {
   interface: `/api/achieve/v0/achieveExpert`,
@@ -29,6 +30,15 @@ const actions = {
     const res = await this.$axios.$delete(`${api.interface}/${payload}`);
     return res;
   },
+  async login({ commit }, payload) {
+    const res = await this.$axios.$post(`${api.interface}/login`, payload);
+    if (res.errcode === 0) {
+      localStorage.setItem('token', res.data);
+      let user = jwt.decode(res.data);
+      commit('setUser', user, { root: true });
+    }
+    return res;
+  },
 };
 export default {
   namespaced: true,