|
@@ -65,12 +65,28 @@ function removeToken(): void {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function saveUserInfo(userInfo: UserInfo): void {
|
|
function saveUserInfo(userInfo: UserInfo): void {
|
|
|
- localStorage.setItem(USER_INFO_KEY, JSON.stringify(userInfo));
|
|
|
|
|
|
|
+ const jsonStr = JSON.stringify(userInfo);
|
|
|
|
|
+ console.log('[DEBUG] saveUserInfo - saving:', jsonStr);
|
|
|
|
|
+ localStorage.setItem(USER_INFO_KEY, jsonStr);
|
|
|
|
|
+ const saved = localStorage.getItem(USER_INFO_KEY);
|
|
|
|
|
+ console.log('[DEBUG] saveUserInfo - verified saved:', saved);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function getUserInfo(): UserInfo | null {
|
|
function getUserInfo(): UserInfo | null {
|
|
|
const str = localStorage.getItem(USER_INFO_KEY);
|
|
const str = localStorage.getItem(USER_INFO_KEY);
|
|
|
- return str ? JSON.parse(str) : null;
|
|
|
|
|
|
|
+ console.log('[DEBUG] getUserInfo - raw value:', str);
|
|
|
|
|
+ if (!str) {
|
|
|
|
|
+ console.warn('[DEBUG] getUserInfo - localStorage is empty');
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ try {
|
|
|
|
|
+ const result = JSON.parse(str);
|
|
|
|
|
+ console.log('[DEBUG] getUserInfo - parsed userId:', result?.userId);
|
|
|
|
|
+ return result;
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ console.error('[DEBUG] getUserInfo - JSON parse failed:', e);
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function removeUserInfo(): void {
|
|
function removeUserInfo(): void {
|
|
@@ -178,6 +194,7 @@ async function callApi(apiItem: Record<string, any>): Promise<ApiResponse> {
|
|
|
|
|
|
|
|
const userInfo = getUserInfo();
|
|
const userInfo = getUserInfo();
|
|
|
params.userId = userInfo?.userId || '';
|
|
params.userId = userInfo?.userId || '';
|
|
|
|
|
+ console.log('[DEBUG] callApi - userId:', params.userId, 'userInfo:', userInfo);
|
|
|
|
|
|
|
|
const response = await apiClient.post('/ding/add', params);
|
|
const response = await apiClient.post('/ding/add', params);
|
|
|
return response.data;
|
|
return response.data;
|