| | |
| | | |
| | | |
| | | export const login = (postData = {}) => { |
| | | console.log(postData); |
| | | return service.post('/api/user/login', postData); |
| | | } |
| | |
| | | import { ref } from 'vue'; |
| | | import { defineStore } from 'pinia'; |
| | | export const useUserInfoStore = defineStore('userInfo', () => { |
| | | const userInfo = ref(''); |
| | | export const useUserStore = defineStore('user', () => { |
| | | const userInfo = ref(null); |
| | | |
| | | const setUserInfo = (user) => { |
| | | userInfo.value = user; |
| | | } |
| | | return { |
| | | userInfo |
| | | userInfo, |
| | | setUserInfo |
| | | } |
| | | }); |
| | |
| | | import { ref, reactive, onMounted, nextTick } from 'vue'; |
| | | import { useRouter } from 'vue-router'; |
| | | import { login } from '@/api/modules/user.js'; |
| | | import { useUserStore } from '@/store/index.js'; |
| | | |
| | | const userStore = useUserStore(); |
| | | |
| | | const router = useRouter(); |
| | | |
| | |
| | | loading.value = true; |
| | | login(loginForm).then(res => { |
| | | loading.value = false; |
| | | userStore.setUserInfo(res.data); |
| | | router.push('/index'); |
| | | }).catch(err => { |
| | | loading.value = false; |