diff options
Diffstat (limited to 'src/views/Login.vue')
-rw-r--r-- | src/views/Login.vue | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/views/Login.vue b/src/views/Login.vue index ae43ecd..cb5c8d8 100644 --- a/src/views/Login.vue +++ b/src/views/Login.vue | |||
@@ -6,9 +6,8 @@ | |||
6 | 6 | ||
7 | <input type="submit" value="Login!"> | 7 | <input type="submit" value="Login!"> |
8 | </form> | 8 | </form> |
9 | <p v-for="(mess, key) in messages" :key="key">{{mess}}</p> | ||
10 | 9 | ||
11 | <router-link to="/register"> Still don't have account? </router-link> | 10 | <router-link to="/register"> Still don't have an account? </router-link> |
12 | 11 | ||
13 | </div> | 12 | </div> |
14 | </template> | 13 | </template> |
@@ -21,25 +20,27 @@ export default { | |||
21 | return { | 20 | return { |
22 | login: "", | 21 | login: "", |
23 | password: "", | 22 | password: "", |
24 | messages: [] | ||
25 | } | 23 | } |
26 | }, | 24 | }, |
27 | methods: { | 25 | methods: { |
28 | async log_in(e) { | 26 | async log_in(e) { |
29 | e.preventDefault() | 27 | e.preventDefault() |
30 | 28 | ||
31 | const data = { | 29 | const login_data = { |
32 | "username": this.login, | 30 | "username": this.login, |
33 | "password": this.password | 31 | "password": this.password |
34 | } | 32 | } |
35 | try{ | 33 | |
36 | const res = await AuthService.login(data) | 34 | const {data, status} = await AuthService.login(login_data) |
37 | this.$store.dispatch('login', {token: res.token, user: res.user}) | 35 | |
38 | this.$router.push('/') | 36 | if (status === 200) { |
39 | } catch (error) { | 37 | this.$store.dispatch('login', {token: data.token, user: data.user}) |
40 | console.log(error.response.data) | 38 | this.$notify({ |
41 | this.messages.push('Wrong username or password!') | 39 | type: 'success', |
42 | } | 40 | text: 'Success!' |
41 | }) | ||
42 | this.$router.push('/') | ||
43 | } | ||
43 | } | 44 | } |
44 | }, | 45 | }, |
45 | created() { | 46 | created() { |