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})` }"
>
+