前端白名单控制

This commit is contained in:
daihh
2022-12-15 11:53:12 +08:00
parent 80104a65dc
commit 4988b27380
4 changed files with 40 additions and 32 deletions

View File

@@ -4,14 +4,12 @@ import ajax from '@/utils/xajax.js'
/**
* 查询白名单
* @param {
* code:'',
* name:'',
* environment:0
* env:'开发环境'
* } data
* @returns
*/
const getList = function(data) {
return ajax.post('/xboe/sys/whiteuser/list',data);
const getList =function(env) {
return ajax.post('/xboe/sys/whiteuser/codes',env);
}

View File

@@ -410,10 +410,14 @@ export default {
this.getLastStudy();
},
mounted() {
console.log(this.userInfo.loginName,'this.userInfo.loginName')
if(testUser.isTest(this.userInfo.loginName)){
this.isTest=true;
}
console.log(this.userInfo.loginName,'this.userInfo.loginName');
let flag=testUser.isTest(this.userInfo.loginName);
console.log(flag,'this.isTest22');
this.isTest=flag;
// if(testUser.isTest(this.userInfo.loginName)){
// console.log(this.isTest,'this.isTest');
// this.isTest=true;
// }
},
methods: {
toCourseDetail(item){

View File

@@ -6,6 +6,7 @@ import 'nprogress/nprogress.css'
import { getToken } from '@/utils/token'
import { routers } from "@/data/pages"
import watermark from './utils/warterMark.js'
import testUser from './utils/testUsers.js'
import xpage from '@/utils/xpage'
NProgress.configure({ showSpinner: false })
@@ -37,6 +38,8 @@ router.beforeEach((to, from, next) => {
if (!store.getters.init) {
// 判断当前控制台是否已拉取完数据
store.dispatch('InitData').then(res => {
//加载白名单信息
testUser.init();
//加载信息资源归属,系统分类信息
store.dispatch('resOwner/loadResOwners');
store.dispatch('sysType/loadSysTypes');

View File

@@ -1,3 +1,4 @@
import apiWhiteuser from '@/api/system/whiteuser'
/**测试人员名单*/
const userCodes=[
'12345601',
@@ -13,34 +14,36 @@ const userCodesPro=[
'10181457'
]
const init=function(){
let data=sessionStorage.getItem('whiteuser-session');
if(!data){
apiWhiteuser.getList({}).then(rs=>{
if(rs.status==200){
if(rs.result && rs.result.length>0){
data = JSON.stringify(rs.result);
sessionStorage.setItem('whiteuser-session',data);
}
}else{
console.log('获取白名单错误:'+rs.message);
}
})
}
}
/**是否是测试人员*/
const isTest= function(code){
var testUser=false;
var mode=process.env.NODE_ENV;
if(mode=='testing' || mode=='development'){
userCodes.some(item=>{
if(item===code){
testUser=true;
return true;
}else{
return false;
}
})
}else{
userCodesPro.some(item=>{
if(item===code){
testUser=true;
return true;
}else{
return false;
}
let data=sessionStorage.getItem('whiteuser-session');
var flag=false;
if(data){
var codes=JSON.parse(data);
flag=codes.some(item=>{
return (item==code);
})
}
return testUser;
return flag;
}
export default {
init,
isTest
}