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 }