Browse Source

判断登录

armg 4 days ago
parent
commit
779e1fd3d3
2 changed files with 14 additions and 9 deletions
  1. 10 5
      src/router/index.ts
  2. 4 4
      src/utils/requestAI.js

+ 10 - 5
src/router/index.ts

@@ -41,7 +41,8 @@ const router = new VueRouter({
         //设计页
         {
           path: "/AIDesign/design",
-          component: () => import("../views/AIDesign/design.vue")
+          component: () => import("../views/AIDesign/design.vue"),
+          meta: { requiresAuth: true } // 标记需要登录的页面
         },
         //结果页
         {
@@ -52,22 +53,26 @@ const router = new VueRouter({
         //历史页
         {
           path: "/AIDesign/history",
-          component: () => import("../views/AIDesign/history.vue")
+          component: () => import("../views/AIDesign/history.vue"),
+          meta: { requiresAuth: true } // 标记需要登录的页面
         },
         //内墙-设计页
         {
           path: "/AIDesign/insideDesign",
-          component: () => import("../views/AIDesign/insideDesign.vue")
+          component: () => import("../views/AIDesign/insideDesign.vue"),
+          meta: { requiresAuth: true } // 标记需要登录的页面
         },
         //一键诊断-生成页
         {
           path: "/AIDesign/diagnose",
-          component: () => import("../views/AIDesign/diagnose.vue")
+          component: () => import("../views/AIDesign/diagnose.vue"),
+          meta: { requiresAuth: true } // 标记需要登录的页面
         },
         //一键诊断-历史页
         {
           path: "/AIDesign/diagnoseHistory",
-          component: () => import("../views/AIDesign/diagnoseHistory.vue")
+          component: () => import("../views/AIDesign/diagnoseHistory.vue"),
+          meta: { requiresAuth: true } // 标记需要登录的页面
         },
         //一键诊断-结果页
         {

+ 4 - 4
src/utils/requestAI.js

@@ -36,7 +36,7 @@ service.interceptors.request.use(config => {
 
 // 响应拦截器
 service.interceptors.response.use(res => {
-    const code = res.data.code || 200;
+    const code = res.data.StatusCode || 200;
     const msg = errorCode[code] || res.data.msg || errorCode['default']
     if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
         return res.data
@@ -46,9 +46,6 @@ service.interceptors.response.use(res => {
     } else if (code === 500) {
         Toast(msg);
         return Promise.reject(new Error(msg))
-    } else if (code !== 200 && code !== 204) {
-        Toast(msg);
-        return Promise.reject('error')
     } else if (code === 420) {
         window.localStorage.clear();
         let url, appid, agentid;
@@ -56,6 +53,9 @@ service.interceptors.response.use(res => {
         appid = process.env.VUE_APP_APPID;
         agentid = process.env.VUE_APP_AGENTID;
         window.location.href = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${url}&response_type=code&scope=snsapi_base&state=&agentid=${agentid}#wechat_redirect&t=${new Date().getTime()}`;
+    } else if (code !== 200 && code !== 204) {
+        Toast(msg);
+        return Promise.reject('error')
     } else {
         return res.data
     }