From 3669258d474bf6881fd3d8437ebe7f02b9f4c0ab Mon Sep 17 00:00:00 2001 From: no99 <17663930442@163.com> Date: Mon, 25 Aug 2025 15:02:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6+=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E9=A6=96=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/AIxiaocaishen.js | 13 ++++ src/views/DBQBmodel.vue | 106 ++++++++++++++++++++++++++++-- src/views/Emotionsmodel.vue | 106 ++++++++++++++++++++++++++++-- src/views/Selectmodel.vue | 3 +- src/views/components/BackToHomeButton.vue | 91 +++++++++++++++++++++++++ src/views/homePage.vue | 10 +-- 6 files changed, 309 insertions(+), 20 deletions(-) create mode 100644 src/views/components/BackToHomeButton.vue diff --git a/src/api/AIxiaocaishen.js b/src/api/AIxiaocaishen.js index 6fb35ce..d57ecff 100644 --- a/src/api/AIxiaocaishen.js +++ b/src/api/AIxiaocaishen.js @@ -354,3 +354,16 @@ export const getUserInfoAPI = function (params) { }; // 8.18金币兑换Token end + +// 8.25权限控制 start +export const checkStatusAPI = function (headers, params) { + return request({ + // url: `${HWurl}/api/workflow/checkStatus`, + url: `http://39.101.133.168:8828/link/api/workflow/checkStatus`, + method: "POST", + data: params, + headers: headers, + }); +}; + +// 8.25权限控制 end diff --git a/src/views/DBQBmodel.vue b/src/views/DBQBmodel.vue index 3fa6be2..094946d 100644 --- a/src/views/DBQBmodel.vue +++ b/src/views/DBQBmodel.vue @@ -10,7 +10,8 @@ import text2 from "@/assets/img/DBQBmodel/-s-场景可预演.png"; import text3 from "@/assets/img/DBQBmodel/-s-交易可掌控.png"; import btnIcon from "@/assets/img/DBQBmodel/-s-开启财运.png"; import { setHeight } from "@/utils/setHeight"; - +import { checkStatusAPI } from "../api/AIxiaocaishen"; +import BackToHomeButton from "@/views/components/BackToHomeButton.vue"; const router = useRouter(); const pageRef = ref(null); const windowWidth = ref(window.innerWidth); @@ -34,11 +35,58 @@ onUnmounted(() => { window.removeEventListener("resize", handleResize); }); -const goToHomePage = () => { - // 设置 sessionStorage 控制 homepage.vue 激活 AiEmotion tab - sessionStorage.setItem("activeTabAI", "AIchat"); - sessionStorage.setItem("activeIndexAI", "0"); - router.push("/homePage"); +const noPermissonDialogVisible = ref(false); +const noPermissonDialogObj = ref({}); +const goToHomePage = async () => { + try { + let params = { + token: localStorage.getItem("localToken"), + model: 1, + }; + + const userAgent = navigator.userAgent; + let isMobile = + /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( + userAgent + ); + + let Client = "pc"; + + if (isMobile) { + if (/iPhone|iPad|iPod/i.test(userAgent)) { + Client = "ios"; + } else if (/Android/i.test(userAgent)) { + Client = "android"; + } else { + Client = "android"; // 其他移动设备 + } + } + + let headers = { + Client: Client, + }; + + const res = await checkStatusAPI(headers, params); + if (res.code == 200) { + // 设置 sessionStorage 控制 homepage.vue 激活 AiEmotion tab + sessionStorage.setItem("activeTabAI", "AIchat"); + sessionStorage.setItem("activeIndexAI", "0"); + router.push("/homePage"); + } else { + console.log("无权限"); + noPermissonDialogVisible.value = true; + noPermissonDialogObj.value.msg = res.msg; + + console.log("noPermissonDialogVisible", noPermissonDialogVisible.value); + console.log("noPermissonDialogObj", noPermissonDialogObj.value); + } + } catch (e) { + console.error("获取权限失败", e); + } +}; + +const closeNoPermissionDialog = () => { + noPermissonDialogVisible.value = false; }; @@ -48,6 +96,8 @@ const goToHomePage = () => { class="homepage" :style="{ backgroundImage: `url(${bgImage})` }" > + +
顶部图标 @@ -69,6 +119,15 @@ const goToHomePage = () => { + +
+
+
+ +
+ {{ noPermissonDialogObj.msg }} +
+
\ No newline at end of file diff --git a/src/views/homePage.vue b/src/views/homePage.vue index 7a12a84..e5753d6 100644 --- a/src/views/homePage.vue +++ b/src/views/homePage.vue @@ -924,13 +924,9 @@ const backToHome = () => { window.parent.location.href = "http://121.89.234.155:8807/hljw/homepage?menu=999999991"; } else { - window.parent.postMessage( - { - type: "NAVIGATE_TO_HOMEPAGE", - menu: "999999991", - }, - "*" - ); + window.parent.location.href = + "https://web.homilychart.com/product/hljw/homepage?token=" + + encodeURIComponent(localStorage.getItem("localToken")); } // window.parent.location.href = window.parent.document.referrer }