dedsudiyu 1 rok pred
rodič
commit
fc14311f37
2 zmenil súbory, kde vykonal 35 pridanie a 1 odobranie
  1. 12 0
      src/store/modules/permission.js
  2. 23 1
      src/views/ssoLogin.vue

+ 12 - 0
src/store/modules/permission.js

@@ -3,6 +3,7 @@ import { getRouters } from '@/api/menu'
 import Layout from '@/layout/index'
 import ParentView from '@/components/ParentView';
 import InnerLink from '@/layout/components/InnerLink'
+import store from '@/store'
 
 const permission = {
   state: {
@@ -39,6 +40,17 @@ const permission = {
       return new Promise(resolve => {
         // 向后端请求路由数据
         getRouters().then(res => {
+          if(!res.data[0]){
+            //没有路由时判定未授权账号
+            this.$alert('当前用户未授权,请联系管理员!', '提示', {
+              confirmButtonText: '确定',
+              callback: action => {
+                localStorage.removeItem('serviceType');
+                store.dispatch('LogOut').then(() => {})
+              }
+            });
+            return
+          }
           //大屏跳转判定(路由地址修改)
           let newData = JSON.parse(JSON.stringify(res.data));
           localStorage.setItem('routeData',JSON.stringify(newData))

+ 23 - 1
src/views/ssoLogin.vue

@@ -67,9 +67,31 @@
     created() {
       let url = window.location.href
       if (url.indexOf('token') != -1) {
-        console.log('找到了====>')
+        // console.log('找到了====>token')
         setToken(url.split('=')[1])
         this.getInfo();
+      } else if (url.indexOf('code') != -1) {
+        // console.log('找到了====>code')
+        //异常状态处理
+        if(url.split('=')[1] == '10100'){
+          //10100 用户信息不存在
+          this.$alert('当前用户不存在,请联系管理员!', '提示', {
+            confirmButtonText: '确定',
+            callback: action => {
+              localStorage.removeItem('serviceType');
+              store.dispatch('LogOut').then(() => {})
+            }
+          });
+        }else if(url.split('=')[1] == '500'){
+          //用户服务异常
+          this.$alert('服务异常,请稍候再试!', '提示', {
+            confirmButtonText: '确定',
+            callback: action => {
+              localStorage.removeItem('serviceType');
+              store.dispatch('LogOut').then(() => {})
+            }
+          });
+        }
       } else {
         console.log('没找到---->')
         // this.ssoGetLoginUser()