Select Git revision
Forked from
HyukSang Kwon / 1801_OS_assignment4
Source project has a limited visibility.
-
HyukSang Kwon authoredHyukSang Kwon authored
LogIn.vue 1.46 KiB
<template>
<div id="LogIn">
<h2 class="text-info">LogIn Page</h2>
<br>
<input required v-model='user_id' placeholder="ID"><br><br>
<input required v-model='user_password' placeholder="PASSWORD"><br><br>
<button class="btn" v-on:click="login()">
<img id="illu1" src="../assets/login.png">
</button>
<br>
<router-link to='/'>
<img id="illu" src="../assets/gotoHome.png">
</router-link>
</div>
</template>
<script>
import API from '../components/API'
export default {
data () {
return {
user_id: '',
user_password: ''
}
},
methods: {
login: function () {
const data = {
user_id: this.user_id,
user_password: this.user_password
}
API.loginAPI(this.$http, this.$env.apiUrl, data)
.then(res => {
const token = res.data.token
const user = res.data.user
this.$http.defaults.headers.common['Authorization'] = token
this.$store.commit('saveUser', user)
this.$store.commit('saveToken', token)
this.$router.push('/')
})
.catch(err => {
console.log(err)
})
}
}
}
</script>
<style>
h2{
font-weight: 2px
}
#illu, #illu1, #bu1 {
width: 80px;
height: 35px;
}
.btn {
background-color: none;
border : none;
}
#LogIn {
border: 5px solid #4cbaa8;
border-radius: 40px;
width: 500px;
padding: 20px 20px;
margin: 15% auto auto auto;
}
</style>