Skip to content
Snippets Groups Projects
Select Git revision
  • 51ab0f251436678786d3e39c2c79ab1c027c923b
  • master default
2 results

README.md

Blame
  • Forked from HyukSang Kwon / 1801_OS_assignment4
    Source project has a limited visibility.
    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>