From 26cd673f733d0bb92240bf58b14345e9507721d1 Mon Sep 17 00:00:00 2001 From: johnniang Date: Mon, 29 Apr 2019 20:35:20 +0800 Subject: [PATCH] Complete login procedure --- src/store/modules/user.js | 22 +++++++++++++++- src/views/user/Login.vue | 54 +++++++++++++++++++++++++++++++-------- 2 files changed, 64 insertions(+), 12 deletions(-) diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 3a0ed42e9..91e573d9f 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,3 +1,7 @@ +import Vue from 'vue' +import { ACCESS_TOKEN } from '@/store/mutation-types' +import adminApi from '@/api/admin' + const user = { state: { token: '', @@ -9,6 +13,7 @@ const user = { mutations: { SET_TOKEN: (state, token) => { + Vue.ls.set(ACCESS_TOKEN, token) state.token = token }, SET_NAME: (state, { name }) => { @@ -24,8 +29,23 @@ const user = { state.info = info } }, - actions: { + login({ commit }, { username, password }) { + return new Promise((resolve, reject) => { + adminApi + .login(username, password) + .then(response => { + const token = response.data.data + Vue.$log.debug('Got token', token) + commit('SET_TOKEN', token) + + resolve(response) + }) + .catch(error => { + reject(error) + }) + }) + } } } diff --git a/src/views/user/Login.vue b/src/views/user/Login.vue index 902367cdd..f3f72afae 100644 --- a/src/views/user/Login.vue +++ b/src/views/user/Login.vue @@ -4,12 +4,18 @@ Halo
- + - + @@ -38,7 +45,8 @@ > 登录 @@ -47,18 +55,42 @@