fix api with new login and getinfo api

This commit is contained in:
mi1468 2025-05-20 10:03:05 +03:30
parent 7d1f68be54
commit e817874b98
3 changed files with 21 additions and 15 deletions

View File

@ -65,19 +65,25 @@ export default {
};
try {
const response = await apiClient.post('/login', loginData); // Only endpoint path needed
const token = response.data.token;
const user = response.data.user;
const response = await apiClient.post('/login', loginData);
if (response.data.status === 200) {
const token = response.data.data.token;
const user = response.data.data.user;
localStorage.setItem('token', token);
localStorage.setItem('user', JSON.stringify(user));
this.$router.push('/dashboard');
} else {
alert(response.data.message || 'خطا در ورود. لطفا دوباره تلاش کنید.');
}
} catch (error) {
console.error('Login error:', error);
alert('خطا در ورود. لطفا دوباره تلاش کنید.');
}
},
}
},
};

View File

@ -462,12 +462,12 @@ export default {
try {
const token = localStorage.getItem('token');
const response = await axios.get(`${this.baseUrl}/getInfo`, {
let response = await axios.get(`${this.baseUrl}/getInfo`, {
headers: {
'Authorization': `Token ${token}`
}
});
response = response.data;
this.userData = response.data;
} catch (error) {
console.error('Error fetching user data:', error);

View File

@ -92,8 +92,8 @@ router.beforeEach(async (to, from, next) => {
if (token) {
try {
// Make getInfo request
const response = await axios.get('/getInfo');
let response = await axios.get('/getInfo');
response = response.data;
// Save customer and user data to localStorage
if (response.data?.customer) {
localStorage.setItem('customer', JSON.stringify(response.data.customer));