ZaiZai 6 months ago
parent
commit
904ae37c27
4 changed files with 12 additions and 4 deletions
  1. 1 1
      public/version.json
  2. 1 1
      src/config/index.js
  3. 9 2
      src/router/index.js
  4. 1 0
      src/views/home/auth.vue

+ 1 - 1
public/version.json

@@ -1,3 +1,3 @@
 {
-  "value": "20240819154040"
+  "value": "20240819163323"
 }

+ 1 - 1
src/config/index.js

@@ -22,7 +22,7 @@ export default {
     ossUrl: 'https://blade-oss-chongqing.oss-cn-shenzhen.aliyuncs.com', //oss地址
     socketLimit: 10, //连接失败后,最大重连次数
     socketInterval: 10000, //连接失败后,每次重连的间隔时间,单位毫秒。
-    localModel: true, //本地模式,开启后,将关闭https强转、截图等相关功能
+    localModel: false, //本地模式,开启后,将关闭https强转、截图等相关功能
     ...config,
     //这里不再支持配置请求地址,请在 src/config/index.json 文件中配置。
     //相关参数,可查阅 src/config/index.md 文件说明

+ 9 - 2
src/router/index.js

@@ -2,6 +2,7 @@ import * as vueRouter from 'vue-router'
 import baseData from './modules/base'
 import { getToken } from '~src/api/auth'
 import { getRouterData } from './routers'
+import { getStoreValue } from '~src/utils/storage'
 import NProgress from 'nprogress'
 import '~src/styles/app/nprogress.scss'
 
@@ -14,7 +15,7 @@ const router = vueRouter.createRouter({
 //路由拦截
 router.beforeResolve(async (to) => {
     NProgress.start()
-    const token = getToken(), auth = ['/login-main', '/new-login', '/login', '/auth', '/auth-token']
+    const token = getToken(), auth = ['/login-main', '/new-login', '/login', '/auth', '/auth-token', '/403', '/404', '/500']
     if (auth.indexOf(to.path) !== -1) {
         return true
     } else if (!token) {
@@ -24,7 +25,13 @@ router.beforeResolve(async (to) => {
         if (res) {
             return true
         } else {
-            return '/login-main'
+            const isSource = getStoreValue('isSource') || ''
+            if (isSource === 'hezuo') {
+                window.$message?.error('您暂无相关权限,请联系管理员')
+                return '/403'
+            } else {
+                return '/login-main'
+            }
         }
     }
 })

+ 1 - 0
src/views/home/auth.vue

@@ -48,6 +48,7 @@ onMounted(() => {
         store.setProjectId(pid)
         store.setContractId(cid)
         store.setIsLayout(layout)
+        store.setIsSource('hezuo')
         //处理授权登录
         setLoginByTokenData(token, tid)
     } else {