1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| <script> import axios from 'axios';
export default { name: 'Login', data() { return { form: { data: { username: '', password: '', }, rules: { username: [ { required: true, message: '请输入用户名', trigger: 'blur' }, { min: 2, max: 16, message: '用户名长度在2~16个字符之间', trigger: 'blur', }, ], password: [ { required: true, message: '请输入密码', trigger: 'blur' }, { min: 6, max: 16, message: '密码长度在6~16个字符之间', trigger: 'blur', }, ], }, }, }; }, methods: { submit() { this.$refs.form .validate() .then(() => { return axios({ method: 'POST', url: 'http://127.0.0.1:8888/api/private/v1/login', data: this.form.data, }); }) .then((res) => { if (res.data.meta.status === 200) { this.$message({ message: res.data.meta.msg, type: 'success', }); localStorage.setItem('token', res.data.data.token); } else { this.$message.error(res.data.meta.msg); } }) .catch(() => { }); }, }, mounted() { }, }; </script>
|