lrf402788946 4 years ago
parent
commit
d15955a0df
2 changed files with 29 additions and 1 deletions
  1. 1 1
      src/components/adminCommon/frame.vue
  2. 28 0
      src/store/login.js

+ 1 - 1
src/components/adminCommon/frame.vue

@@ -8,7 +8,7 @@
         <el-aside width="200px" class="aside">
         <el-aside width="200px" class="aside">
           <el-menu :default-active="$route.path" class="el-menu-vertical-demo" router overflow-y: scroll>
           <el-menu :default-active="$route.path" class="el-menu-vertical-demo" router overflow-y: scroll>
             <el-menu-item index="/adminCnter/homeIndex">首页</el-menu-item>
             <el-menu-item index="/adminCnter/homeIndex">首页</el-menu-item>
-            <el-menu-item index="/adminCnter/test">测试页面</el-menu-item>
+            <el-menu-item index="/adminCnter/news">新闻管理</el-menu-item>
           </el-menu>
           </el-menu>
         </el-aside>
         </el-aside>
         <el-main class="main">
         <el-main class="main">

+ 28 - 0
src/store/login.js

@@ -0,0 +1,28 @@
+import Vue from 'vue';
+import Vuex from 'vuex';
+import _ from 'lodash';
+const jwt = require('jsonwebtoken');
+Vue.use(Vuex);
+const api = {
+  interface: `/api/m/main/admin/login`,
+};
+const state = () => ({});
+const mutations = {};
+
+const actions = {
+  async login({ commit }, payload) {
+    const res = await this.$axios.$post(`${api.interface}`, payload);
+    if (res.errcode === 0) {
+      localStorage.setItem('token', res.data);
+      const user = jwt.decode(res.data);
+      commit('setUser', user, { root: true });
+    }
+    return res;
+  },
+};
+export default {
+  namespaced: true,
+  state,
+  mutations,
+  actions,
+};