代码格式修改

This commit is contained in:
2025-10-18 17:13:04 +08:00
parent b9224ed8bb
commit 81017eb280
837 changed files with 102784 additions and 98409 deletions

View File

@@ -2,14 +2,14 @@ import cache from '@/plugins/cache'
import store from '@/store'
import { getTokenKeySessionStorage } from '@/utils/auth'
import errorCode from '@/utils/errorCode'
import { blobValidate, tansParams } from "@/utils/ruoyi"
import { blobValidate, tansParams } from '@/utils/ruoyi'
import axios from 'axios'
import { Loading, Message, MessageBox, Notification } from 'element-ui'
import { saveAs } from 'file-saver'
let downloadLoadingInstance;
let downloadLoadingInstance
// 是否显示重新登录
export let isRelogin = { show: false };
export let isRelogin = { show: false }
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
const defaultSettings = require('@/settings')
@@ -32,10 +32,10 @@ service.interceptors.request.use(config => {
}
// get请求映射params参数
if (config.method === 'get' && config.params) {
let url = config.url + '?' + tansParams(config.params);
url = url.slice(0, -1);
config.params = {};
config.url = url;
let url = config.url + '?' + tansParams(config.params)
url = url.slice(0, -1)
config.params = {}
config.url = url
}
if (!isRepeatSubmit && (config.method === 'post' || config.method === 'put')) {
const requestObj = {
@@ -47,12 +47,12 @@ service.interceptors.request.use(config => {
if (sessionObj === undefined || sessionObj === null || sessionObj === '') {
cache.session.setJSON('sessionObj', requestObj)
} else {
const s_url = sessionObj.url; // 请求地址
const s_data = sessionObj.data; // 请求数据
const s_time = sessionObj.time; // 请求时间
const interval = 1000; // 间隔时间(ms),小于此时间视为重复提交
const s_url = sessionObj.url // 请求地址
const s_data = sessionObj.data // 请求数据
const s_time = sessionObj.time // 请求时间
const interval = 1000 // 间隔时间(ms),小于此时间视为重复提交
if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url && s_url !=='/affix/upload') {
const message = '数据正在处理,请勿重复提交';
const message = '数据正在处理,请勿重复提交'
console.log(`[${s_url}]: ` + message)
return Promise.reject(new Error(message))
} else {
@@ -62,119 +62,119 @@ service.interceptors.request.use(config => {
}
return config
}, error => {
console.log(65,error)
return Promise.reject(error)
console.log(65,error)
return Promise.reject(error)
})
// 响应拦截器
service.interceptors.response.use(res => {
// 未设置状态码则默认成功状态
const code = res.data.code || 200;
// 获取错误信息
const msg = errorCode[code] || res.data.msg || errorCode['default']
// 二进制数据则直接返回
if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
return res.data
}
if (code === 401) {
if (!isRelogin.show) {
isRelogin.show = true;
if(!defaultSettings.casEnable)
{
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
isRelogin.show = false;
store.dispatch('LogOut').then(() => {
sessionStorage.clear();
if (!defaultSettings.casEnable) {
location.href = '/srs';
}else{
location.href = '/cas';
}
})
}).catch(() => {
isRelogin.show = false;
});
}
// 未设置状态码则默认成功状态
const code = res.data.code || 200
// 获取错误信息
const msg = errorCode[code] || res.data.msg || errorCode['default']
// 二进制数据则直接返回
if (res.request.responseType === 'blob' || res.request.responseType === 'arraybuffer') {
return res.data
}
if (code === 401) {
if (!isRelogin.show) {
isRelogin.show = true
if(!defaultSettings.casEnable)
{
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
isRelogin.show = false
store.dispatch('LogOut').then(() => {
sessionStorage.clear()
if (!defaultSettings.casEnable) {
location.href = '/srs'
}else{
location.href = '/cas'
}
})
}).catch(() => {
isRelogin.show = false
})
}
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
} else if (code === 500) {
Message({ message: msg, type: 'error',duration:5000 })
return res.data
} else if (code === 601) {
Message({ message: msg, type: 'warning' })
return Promise.reject('error')
} else if (code !== 200) {
Notification.error({ title: msg })
return Promise.reject('error')
} else {
return res.data
}
},
error => {
console.log('err' + error)
return Promise.reject('无效的会话,或者会话已过期,请重新登录。')
} else if (code === 500) {
Message({ message: msg, type: 'error',duration:5000 })
return res.data
} else if (code === 601) {
Message({ message: msg, type: 'warning' })
return Promise.reject('error')
} else if (code !== 200) {
Notification.error({ title: msg })
return Promise.reject('error')
} else {
return res.data
}
},
error => {
console.log('err' + error)
// 判断是否是请求取消错误
const isCanceled = error && (
error.code === 'ERR_CANCELED' ||
// 判断是否是请求取消错误
const isCanceled = error && (
error.code === 'ERR_CANCELED' ||
error.code === 'ECONNABORTED' ||
error.message === 'canceled' ||
error.message === 'Cancel' ||
error.__CANCEL__ === true ||
(typeof error.message === 'string' && /cancel/i.test(error.message))
);
)
// 如果是请求取消,直接返回,不显示错误消息
if (isCanceled) {
console.log('请求被取消,忽略该错误');
return Promise.reject(error);
}
let { message } = error;
if (message == "Network Error") {
// 进一步判断是否真的是网络错误,还是页面卸载导致的
if (window.performance && window.performance.navigation.type === 1) {
// 页面刷新导致的,忽略
console.log('页面刷新导致的网络错误,已忽略');
return Promise.reject(error);
}
message = "后端接口连接异常";
Message({ message: message, type: 'error', duration: 5 * 1000 })
} else if (message.includes("timeout")) {
message = "系统接口请求超时";
Message({ message: message, type: 'error', duration: 5 * 1000 })
} else if (message.includes("Request failed with status code")) {
message = "系统接口" + message.substr(message.length - 3) + "异常";
}
console.log("接口请求错误:"+message);
//Message({ message: message, type: 'error', duration: 5 * 1000 })
// 如果是请求取消,直接返回,不显示错误消息
if (isCanceled) {
console.log('请求被取消,忽略该错误')
return Promise.reject(error)
}
let { message } = error
if (message == 'Network Error') {
// 进一步判断是否真的是网络错误,还是页面卸载导致的
if (window.performance && window.performance.navigation.type === 1) {
// 页面刷新导致的,忽略
console.log('页面刷新导致的网络错误,已忽略')
return Promise.reject(error)
}
message = '后端接口连接异常'
Message({ message: message, type: 'error', duration: 5 * 1000 })
} else if (message.includes('timeout')) {
message = '系统接口请求超时'
Message({ message: message, type: 'error', duration: 5 * 1000 })
} else if (message.includes('Request failed with status code')) {
message = '系统接口' + message.substr(message.length - 3) + '异常'
}
console.log('接口请求错误:'+message)
//Message({ message: message, type: 'error', duration: 5 * 1000 })
return Promise.reject(error)
}
)
// 通用下载方法
export function download(url, params, filename, config) {
downloadLoadingInstance = Loading.service({ text: "正在下载数据,请稍候", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0.7)", })
downloadLoadingInstance = Loading.service({ text: '正在下载数据,请稍候', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)', })
return service.post(url, params, {
transformRequest: [(params) => { return tansParams(params) }],
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
responseType: 'blob',
...config
}).then(async (data) => {
const isBlob = blobValidate(data);
const isBlob = blobValidate(data)
if (isBlob) {
const blob = new Blob([data])
saveAs(blob, filename)
} else {
const resText = await data.text();
const rspObj = JSON.parse(resText);
const resText = await data.text()
const rspObj = JSON.parse(resText)
const errMsg = errorCode[rspObj.code] || rspObj.msg || errorCode['default']
Message.error(errMsg);
Message.error(errMsg)
}
downloadLoadingInstance.close();
downloadLoadingInstance.close()
}).catch((r) => {
console.error(r)
Message.error('下载文件出现错误,请联系管理员!')
downloadLoadingInstance.close();
downloadLoadingInstance.close()
})
}