feat: 增强开奖 API 的币种支持并优化钱包处理逻辑
更新 getDrawCurrent、getDrawResults 与 getDrawResultByNo 方法,新增币种参数支持,以适配玩家币种偏好。 优化 HallBettingGrid 及相关组件:支持币种切换时自动刷新钱包数据。 重构钱包处理逻辑,简化余额更新流程并提升用户体验。 新增会话过期相关多语言提示文案,并优化现有翻译内容,提升多语言环境下的提示清晰度。
This commit is contained in:
@@ -4,8 +4,8 @@ import axios, {
|
||||
type AxiosResponse,
|
||||
} from "axios";
|
||||
|
||||
import { setPlayerBearerToken, withPlayerAuthHeader } from "@/lib/lottery-auth";
|
||||
import { clearPersistedPlayerBearerToken } from "@/lib/player-session";
|
||||
import { withPlayerAuthHeader } from "@/lib/lottery-auth";
|
||||
import { usePlayerSessionStore } from "@/stores/player-session-store";
|
||||
import { withLotteryLocaleHeaders } from "@/lib/lottery-locale";
|
||||
import {
|
||||
LotteryApiBizError,
|
||||
@@ -35,9 +35,10 @@ lotteryHttp.interceptors.response.use(
|
||||
|
||||
// 401: 会话过期,清除令牌并重定向
|
||||
if (status === 401) {
|
||||
clearPersistedPlayerBearerToken();
|
||||
setPlayerBearerToken(null);
|
||||
if (window.location.pathname !== "/") {
|
||||
usePlayerSessionStore.getState().clearBearerToken();
|
||||
const onEntry = window.location.pathname === "/";
|
||||
const alreadyExpired = window.location.search.includes("session=expired");
|
||||
if (!onEntry || !alreadyExpired) {
|
||||
window.location.replace("/?session=expired");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user