thêm quét QR đăng nhập, sửa lại logic để gọi api bằng ip thiết bị

This commit is contained in:
Tran Anh Tuan
2025-11-10 16:12:52 +07:00
parent c26de5aefc
commit 1a534eccb0
10 changed files with 224 additions and 218 deletions

View File

@@ -1,8 +1,8 @@
import { TOKEN } from "@/constants";
import { DOMAIN, TOKEN } from "@/constants";
import { showErrorToast } from "@/services/toast_service";
import { getStorageItem } from "@/utils/storage";
import axios, { AxiosInstance } from "axios";
import { handle401 } from "./auth";
import { showToastError } from "./toast";
const codeMessage = {
200: "The server successfully returned the requested data。",
@@ -38,9 +38,15 @@ api.interceptors.request.use(
async (config) => {
// Thêm auth token nếu có
const token = await getStorageItem(TOKEN);
const domain = await getStorageItem(DOMAIN);
if (domain) {
config.baseURL = `http://${domain}`;
}
if (token) {
config.headers.Authorization = `${token}`;
}
// console.log("Domain Request: ", config.baseURL);
return config;
},
(error) => {
@@ -57,7 +63,9 @@ api.interceptors.response.use(
if (!error.response) {
const networkErrorMsg =
error.message || "Network error - please check connection";
showToastError("Lỗi kết nối", networkErrorMsg);
showErrorToast("Lỗi kết nối");
console.error("Response Network Error: ", networkErrorMsg);
return Promise.reject(error);
}
@@ -70,8 +78,7 @@ api.interceptors.response.use(
statusText ||
"Unknown error";
showToastError(`Lỗi ${status}`, errMsg);
showErrorToast(`Lỗi ${status}: ${errMsg}`);
if (status === 401) {
handle401();
}