Browse Source

chat页面data接口根据环境判断接口。

根据url地址上的参数判断是否充值回归,并且展示弹窗,使用缓存rechargeFlag来判断是否展示过。
milestone-20250820-金币兑换Token
no99 4 days ago
parent
commit
5b0c0353e2
  1. 5
      src/views/AIchat.vue
  2. 52
      src/views/homePage.vue

5
src/views/AIchat.vue

@ -1261,8 +1261,9 @@ watch(
const env = import.meta.env.VITE_ENV;
const result20 = await dataListAPI({
token:
// "8Csj5VVX1UbIb4C3oxrnbZi0+fEeMx8pywnIlrmTm45Cb/EllzWACLto9J9+fCFsfdgBOvKvyY94FvqlvM0",
"8nkj4QBV1RPIb4CzoRTnbZi0+fEeMx8pywnIlrmTxdwROKkuwWqAWu9orpkpeXVqL98DPfeonNYpHv+mucA",
env == "development" || env == "test"
? "8Csj5VVX1UbIb4C3oxrnbZi0+fEeMx8pywnIlrmTm45Cb/EllzWACLto9J9+fCFsfdgBOvKvyY94FvqlvM0"
: "8nkj4QBV1RPIb4CzoRTnbZi0+fEeMx8pywnIlrmTxdwROKkuwWqAWu9orpkpeXVqL98DPfeonNYpHv+mucA",
market: codeData.value.market,
code: codeData.value.code,
language: "cn", //t.value.suoxie,

52
src/views/homePage.vue

@ -373,9 +373,9 @@ const aiEmotionScrollTimer = ref(null); // 滚动检测定时器
//
const getCurrentScrollContainer = () => {
if (activeTab.value === 'AIchat') {
if (activeTab.value === "AIchat") {
return tabContentAIchat.value;
} else if (activeTab.value === 'AiEmotion') {
} else if (activeTab.value === "AiEmotion") {
return tabContentAiEmotion.value;
}
return null;
@ -406,7 +406,11 @@ const throttledSmoothScrollToBottom = _.throttle(smoothScrollToBottom, 300, {
// AiEmotion
const debouncedAiEmotionScrollToBottom = _.debounce(() => {
if (activeTab.value === 'AiEmotion' && isAiEmotionAutoScrollEnabled.value && !isAiEmotionUserScrolling.value) {
if (
activeTab.value === "AiEmotion" &&
isAiEmotionAutoScrollEnabled.value &&
!isAiEmotionUserScrolling.value
) {
const container = tabContentAiEmotion.value;
if (container) {
container.scrollTop = container.scrollHeight - container.offsetHeight;
@ -423,7 +427,7 @@ const startAiEmotionHeightObserver = () => {
// ResizeObserver
aiEmotionHeightObserver.value = new ResizeObserver((entries) => {
if (isAiEmotionAutoScrollEnabled.value && activeTab.value === 'AiEmotion') {
if (isAiEmotionAutoScrollEnabled.value && activeTab.value === "AiEmotion") {
debouncedAiEmotionScrollToBottom();
}
});
@ -454,7 +458,11 @@ const startAiEmotionHeightObserver = () => {
}
});
if (shouldScroll && isAiEmotionAutoScrollEnabled.value && activeTab.value === 'AiEmotion') {
if (
shouldScroll &&
isAiEmotionAutoScrollEnabled.value &&
activeTab.value === "AiEmotion"
) {
debouncedAiEmotionScrollToBottom();
}
});
@ -475,7 +483,9 @@ const startAiEmotionHeightObserver = () => {
// AiEmotion
if (aiEmotionContainer) {
aiEmotionContainer.addEventListener('scroll', handleAiEmotionUserScroll, { passive: true });
aiEmotionContainer.addEventListener("scroll", handleAiEmotionUserScroll, {
passive: true,
});
// 便
aiEmotionHeightObserver.value.scrollListener = handleAiEmotionUserScroll;
}
@ -502,7 +512,7 @@ const handleAiEmotionUserScroll = () => {
// AiEmotion
const handleAiEmotionScrollToBottom = () => {
if (activeTab.value === 'AiEmotion') {
if (activeTab.value === "AiEmotion") {
const container = tabContentAiEmotion.value;
if (container) {
// 使nextTickDOM
@ -536,8 +546,14 @@ const stopAiEmotionHeightObserver = () => {
}
//
if (aiEmotionHeightObserver.value.scrollListener && tabContentAiEmotion.value) {
tabContentAiEmotion.value.removeEventListener('scroll', aiEmotionHeightObserver.value.scrollListener);
if (
aiEmotionHeightObserver.value.scrollListener &&
tabContentAiEmotion.value
) {
tabContentAiEmotion.value.removeEventListener(
"scroll",
aiEmotionHeightObserver.value.scrollListener
);
aiEmotionHeightObserver.value.scrollListener = null;
}
@ -807,7 +823,8 @@ const touchmoveHandler = (e) => {
}
//
const currentContainer = getCurrentScrollContainer();
const isScrollableArea = currentContainer && currentContainer.contains(e.target);
const isScrollableArea =
currentContainer && currentContainer.contains(e.target);
//
if (!isScrollableArea) {
@ -925,6 +942,8 @@ const changeToken = () => {
};
const goRecharge = () => {
sessionStorage.setItem("rechargeFlag", "1");
if (isMobile.value) {
console.log("用户是移动端");
} else {
@ -953,9 +972,7 @@ const goChange = () => {
setTimeout(() => {
changeSuccessDialogVisible.value = false;
}, 3000);
};
// 8.18Token end
onMounted(async () => {
@ -984,12 +1001,12 @@ onMounted(async () => {
//
window.addEventListener("resize", throttledJudgeDevice);
if (getQueryVariable("successType") == "success") {
if (
sessionStorage.getItem("rechargeFlag") == "1" &&
getQueryVariable("successType") == "success"
) {
dialogVisible.value = true;
window.parent.location.href = window.parent.location.href.replace(
"successType=success",
""
);
sessionStorage.setItem("rechargeFlag", "0");
}
});
@ -1101,7 +1118,6 @@ onUnmounted(() => {
<div class="pc-count-number">{{ UserCount }}</div>
</div>
<div class="pc-clickGetCount">点击获取Token</div>
</div>
<div class="pc-backToHomeBtn" @click="backToHome()">
<img

Loading…
Cancel
Save