Browse Source

弹出窗口逻辑修改

milestone-20251020-双11活动
maziyang 3 months ago
parent
commit
7bcc5d8b65
  1. 25
      index.html
  2. 9
      src/api/member.js

25
index.html

@ -74,7 +74,7 @@
<script type="module"> <script type="module">
// 导入API函数 // 导入API函数
import { getImageApi, acceptCardApi } from './src/api/member.js';
import { getImageApi, acceptCardApi, getStateApi } from './src/api/member.js';
const userAgent = navigator.userAgent; const userAgent = navigator.userAgent;
// 获取弹窗元素 // 获取弹窗元素
@ -153,19 +153,28 @@
if (imagePaths?.landingImageUrl) { if (imagePaths?.landingImageUrl) {
finalLandingUrl = imagePaths.landingImageUrl; finalLandingUrl = imagePaths.landingImageUrl;
if (!cachedImage || cachedImage.url !== finalLandingUrl) {
shouldShowPopup = true;
saveLandingImageToCache(finalLandingUrl);
popupImage.src = imagePaths.popupImageUrl;
}
// if (!cachedImage || cachedImage.url !== finalLandingUrl) {
// shouldShowPopup = true;
// saveLandingImageToCache(finalLandingUrl);
// popupImage.src = imagePaths.popupImageUrl;
// }
} else { } else {
// 接口失败时使用缓存(如果有) // 接口失败时使用缓存(如果有)
finalLandingUrl = cachedImage?.url; finalLandingUrl = cachedImage?.url;
} }
// 4. 设置落地图 // 4. 设置落地图
landingImage.src = finalLandingUrl; landingImage.src = finalLandingUrl;
const stateRes = await getStateApi({
user_info:userAgent
});
if(stateRes.code == 200 ){
if(stateRes.data > 0){
shouldShowPopup = false
} else {
shouldShowPopup = true
popupImage.src = imagePaths.popupImageUrl;
}
}
// 5. 新增:根据对比结果决定是否展示弹窗 // 5. 新增:根据对比结果决定是否展示弹窗
if (shouldShowPopup) { if (shouldShowPopup) {
setTimeout(() => { setTimeout(() => {

9
src/api/member.js

@ -3,7 +3,14 @@ import { request } from "/src/utils/request.js";
// 正确的 Vite 环境变量用法 // 正确的 Vite 环境变量用法
const API_BASE_URL = import.meta.env.VITE_API_BASE_URL; const API_BASE_URL = import.meta.env.VITE_API_BASE_URL;
//是否第一次进入
export function getStateApi(data) {
return request({
url: `${API_BASE_URL}/api/activity/getState`,
method: "post",
data: data,
});
}
// 获取图片 // 获取图片
export function getImageApi(data) { export function getImageApi(data) {
return request({ return request({

Loading…
Cancel
Save