| | |
| | | </template> |
| | | |
| | | <script lang="ts"> |
| | | import { namespace } from 'nuxt-property-decorator'; |
| | | import { Vue, Component } from 'vue-property-decorator'; |
| | | import { login } from '~/assets/ts/api/consultant'; |
| | | import { Role } from '../../components/NavBar.vue'; |
| | | const localStorage = namespace('localStorage'); |
| | | @Component |
| | | export default class Login extends Vue { |
| | | @localStorage.Mutation storageIdToken!: (token:string) => void; |
| | | @localStorage.Mutation storageRole!: (role:string) => void; |
| | | |
| | | connectDevice: 'MOBILE' | 'EMAIL' = 'MOBILE'; |
| | | |
| | | phoneNumber = ''; |
| | |
| | | password: 'user', |
| | | } |
| | | login(user).then((res) => { |
| | | localStorage.setItem('id_token', res.data.id_token); |
| | | localStorage.setItem('roleOfState',Role.USER); |
| | | this.storageIdToken(res.data.id_token); |
| | | this.storageRole(Role.USER); |
| | | this.$router.go(-1); |
| | | }) |
| | | }; |