2023年10月9日 修复cas登录失效后开屏报错的问题,新增身份
This commit is contained in:
parent
7e8d2a579f
commit
88380a8f22
|
@ -25,11 +25,13 @@ const { createMessage, createErrorModal } = useMessage();
|
||||||
/**
|
/**
|
||||||
* @description: 数据处理,方便区分多种处理方式
|
* @description: 数据处理,方便区分多种处理方式
|
||||||
*/
|
*/
|
||||||
const transform: AxiosTransform = {
|
export const transform: AxiosTransform = {
|
||||||
/**
|
/**
|
||||||
* @description: 处理请求数据。如果数据不是预期格式,可直接抛出错误
|
* @description: 处理请求数据。如果数据不是预期格式,可直接抛出错误
|
||||||
*/
|
*/
|
||||||
transformRequestHook: (res: AxiosResponse<Result>, options: RequestOptions) => {
|
transformRequestHook: (res: AxiosResponse<Result>, options: RequestOptions) => {
|
||||||
|
//console.log('最开始的 res =>',res);
|
||||||
|
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const { isTransformResponse, isReturnNativeResponse } = options;
|
const { isTransformResponse, isReturnNativeResponse } = options;
|
||||||
// 是否返回原生响应头 比如:需要获取响应头时使用该属性
|
// 是否返回原生响应头 比如:需要获取响应头时使用该属性
|
||||||
|
@ -191,6 +193,7 @@ const transform: AxiosTransform = {
|
||||||
* @description: 响应错误处理
|
* @description: 响应错误处理
|
||||||
*/
|
*/
|
||||||
responseInterceptorsCatch: (error: any) => {
|
responseInterceptorsCatch: (error: any) => {
|
||||||
|
//console.log('报错了!',error);
|
||||||
const { t } = useI18n();
|
const { t } = useI18n();
|
||||||
const errorLogStore = useErrorLogStoreWithOut();
|
const errorLogStore = useErrorLogStoreWithOut();
|
||||||
errorLogStore.addAjaxErrorInfo(error);
|
errorLogStore.addAjaxErrorInfo(error);
|
||||||
|
@ -202,12 +205,18 @@ const transform: AxiosTransform = {
|
||||||
const err: string = error?.toString?.() ?? '';
|
const err: string = error?.toString?.() ?? '';
|
||||||
let errMessage = '';
|
let errMessage = '';
|
||||||
|
|
||||||
|
//console.log('报错了!',response, code, message, config,error,config?.url);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|
||||||
if (code === 'ECONNABORTED' && message.indexOf('timeout') !== -1) {
|
if (code === 'ECONNABORTED' && message.indexOf('timeout') !== -1) {
|
||||||
errMessage = t('sys.api.apiTimeoutMessage');
|
errMessage = t('sys.api.apiTimeoutMessage');
|
||||||
}
|
}
|
||||||
if (err?.includes('Network Error')) {
|
if (err?.includes('Network Error')) {
|
||||||
errMessage = t('sys.api.networkExceptionMsg');
|
errMessage = t('sys.api.networkExceptionMsg');
|
||||||
|
//errMessage = '请刷新';
|
||||||
|
//刷新页面
|
||||||
|
window.location.href = config?.url || window.location.href;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (errMessage) {
|
if (errMessage) {
|
||||||
|
|
|
@ -44,6 +44,11 @@ export const columns: BasicColumn[] = [
|
||||||
align: "center",
|
align: "center",
|
||||||
dataIndex: 'ytkcs'
|
dataIndex: 'ytkcs'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: '任教专业',
|
||||||
|
align: "center",
|
||||||
|
dataIndex: 'rjzy'
|
||||||
|
},
|
||||||
// {
|
// {
|
||||||
// title: '每学期应听课次数',
|
// title: '每学期应听课次数',
|
||||||
// align: "center",
|
// align: "center",
|
||||||
|
|
|
@ -38,6 +38,12 @@
|
||||||
<j-input placeholder="请输入听课类型" v-model:value="queryParam.sf"/>
|
<j-input placeholder="请输入听课类型" v-model:value="queryParam.sf"/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :lg="8">
|
||||||
|
<a-form-item label="听课类型">
|
||||||
|
<!-- <j-dict-select-tag placeholder="请输入身份" v-model:value="queryParam.tklx" dictCode="tpkwcqkjzglx"/> -->
|
||||||
|
<j-input placeholder="请输入听课类型" v-model:value="queryParam.rjzy"/>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
<a-col :xl="6" :lg="7" :md="8" :sm="24">
|
||||||
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
|
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
|
||||||
<a-col :lg="6">
|
<a-col :lg="6">
|
||||||
|
|
|
@ -37,6 +37,11 @@
|
||||||
<a-input v-model:value="formData.ytkcs" placeholder="请输每学期应听课次数" :disabled="disabled"></a-input>
|
<a-input v-model:value="formData.ytkcs" placeholder="请输每学期应听课次数" :disabled="disabled"></a-input>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :span="24">
|
||||||
|
<a-form-item label="任教专业" v-bind="validateInfos.ytkcs">
|
||||||
|
<a-input v-model:value="formData.rjzy" placeholder="任教专业" :disabled="disabled"></a-input>
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
</a-form>
|
</a-form>
|
||||||
</a-spin>
|
</a-spin>
|
||||||
|
@ -70,6 +75,7 @@
|
||||||
xm: '',
|
xm: '',
|
||||||
zt: '',
|
zt: '',
|
||||||
ytkcs: '',
|
ytkcs: '',
|
||||||
|
rjzy: '',
|
||||||
});
|
});
|
||||||
const { createMessage } = useMessage();
|
const { createMessage } = useMessage();
|
||||||
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
|
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
|
||||||
|
|
|
@ -65,6 +65,7 @@
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<span class="topTitle" >
|
<span class="topTitle" >
|
||||||
|
<div hidden @click="testKuayu">点击开始跨域报错</div>
|
||||||
<RouterLink :to="{path:'/site/index'}" style="color:white;">{{ projectName }}
|
<RouterLink :to="{path:'/site/index'}" style="color:white;">{{ projectName }}
|
||||||
<span style="font-size: 16px;" v-if="getSysConfig().flag1">{{getSysConfig().flag1}}({{getSysConfig().bxqkssj}}至{{getSysConfig().bxqjssj}})</span>
|
<span style="font-size: 16px;" v-if="getSysConfig().flag1">{{getSysConfig().flag1}}({{getSysConfig().bxqkssj}}至{{getSysConfig().bxqjssj}})</span>
|
||||||
<span style="font-size: 16px;margin-left: 20px;" >本学期听课要求:{{tkyqcs}}<span v-if="tkyqcs!='未配置'">次</span>;已完成:{{tkyqywc}}次</span>
|
<span style="font-size: 16px;margin-left: 20px;" >本学期听课要求:{{tkyqcs}}<span v-if="tkyqcs!='未配置'">次</span>;已完成:{{tkyqywc}}次</span>
|
||||||
|
@ -101,7 +102,10 @@
|
||||||
import { useUserStore } from '/@/store/modules/user';
|
import { useUserStore } from '/@/store/modules/user';
|
||||||
import YjfkModal from '/@/views/site/yjfk/YjfkModal.vue';
|
import YjfkModal from '/@/views/site/yjfk/YjfkModal.vue';
|
||||||
import { getUserSf,getSysConfig } from '/@/views/site/utils/index';
|
import { getUserSf,getSysConfig } from '/@/views/site/utils/index';
|
||||||
import { defHttp } from '/@/utils/http/axios';
|
import { defHttp, transform } from '/@/utils/http/axios';
|
||||||
|
|
||||||
|
|
||||||
|
import { VAxios } from '/@/utils/http/axios/Axios';
|
||||||
|
|
||||||
const tkyqcs = ref<string>('未配置');
|
const tkyqcs = ref<string>('未配置');
|
||||||
const tkyqywc = ref<string>('0');
|
const tkyqywc = ref<string>('0');
|
||||||
|
@ -161,6 +165,16 @@ function toIndex(){
|
||||||
YjfkModalTab.value.add()
|
YjfkModalTab.value.add()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const axios = new VAxios({
|
||||||
|
transform: {
|
||||||
|
transformRequestHook: transform.transformRequestHook,
|
||||||
|
responseInterceptorsCatch: transform.responseInterceptorsCatch,
|
||||||
|
}
|
||||||
|
});
|
||||||
|
function testKuayu() {
|
||||||
|
axios.get({ url: 'https://webvpn.nenu.edu.cn/vpn_key/update?origin=https%3A%2F%2Fzxkccx.webvpn.nenu.edu.cn%2Fjeecg-boot%2FkcJieci%2FkcJieci%2FgetIndexJcList%3F_t%3D1696816325815&reason=site+zxkccx.webvpn.nenu.edu.cn+not+found' });
|
||||||
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
#siteMain {
|
#siteMain {
|
||||||
|
|
Loading…
Reference in New Issue