소스 검색

添加对学校用户的限制:没有学校编码时,不允许使用任何接口

lrf 11 달 전
부모
커밋
fda6b81ac1
2개의 변경된 파일18개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      layout/admin/navBar.vue
  2. 17 2
      utils/axios-wrapper.js

+ 1 - 1
layout/admin/navBar.vue

@@ -22,7 +22,7 @@
                 修改密码
               </el-dropdown-item> -->
               <el-dropdown-item :divided="true" icon="el-icon-back" command="backHome">
-                返回首页
+                业务切换
               </el-dropdown-item>
               <el-dropdown-item :divided="true" icon="el-icon-guide" command="logout">
                 退出

+ 17 - 2
utils/axios-wrapper.js

@@ -7,10 +7,10 @@ import Axios from 'axios';
 import { Util, Error } from 'naf-core';
 import { Loading } from 'element-ui';
 import UserUtil from './user-util';
-
+import { MessageBox } from 'element-ui';
 const { trimData, isNullOrUndefined } = Util;
 const { ErrorCode } = Error;
-
+let timer = 0;
 let currentRequests = 0;
 
 export default class AxiosWrapper {
@@ -76,6 +76,21 @@ export default class AxiosWrapper {
       });
       const user = localStorage.getItem('user');
       if (user) {
+        let uobj = JSON.parse(user);
+        if (uobj.type === '2') {
+          if (!uobj.code) {
+            if (timer <= 0) {
+              // 没有学校编码,不能使用,需要联系中心管理员添加编码后重新登录
+              MessageBox.confirm('没有学校编码,需要联系中心管理员添加编码后重新登录', '提示', {
+                confirmButtonText: '确定',
+                cancelButtonText: '取消',
+                type: 'warning',
+              });
+            }
+            timer++;
+            return;
+          }
+        }
         axios.defaults.headers.common.Authorization = encodeURI(user);
       }
       axios.defaults.headers.common.dtype = 'pc';