优化消息提示

This commit is contained in:
不做码农 2022-11-17 09:32:04 +08:00
parent 57899db4bf
commit b399c9e573

View File

@ -1,10 +1,11 @@
import axios from 'axios' import axios from 'axios'
import { ElMessageBox, ElMessage } from 'element-plus' import { ElMessageBox, ElMessage, ElLoading } from 'element-plus'
import { getToken } from '@/utils/auth' import { getToken } from '@/utils/auth'
import useUserStore from '@/store/modules/user' import useUserStore from '@/store/modules/user'
import { tansParams, blobValidate } from '@/utils/ruoyi' import { tansParams, blobValidate } from '@/utils/ruoyi'
import { saveAs } from 'file-saver' import { saveAs } from 'file-saver'
let downloadLoadingInstance
// 解决后端跨域获取不到cookie问题 // 解决后端跨域获取不到cookie问题
// axios.defaults.withCredentials = true // axios.defaults.withCredentials = true
axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'
@ -86,7 +87,8 @@ service.interceptors.response.use(
ElMessage({ ElMessage({
message: message, message: message,
type: 'error', type: 'error',
duration: 5 * 1000 duration: 3 * 1000,
grouping: true
}) })
return Promise.reject(error) return Promise.reject(error)
} }
@ -147,19 +149,18 @@ export function postForm(url, data, config) {
// 通用下载方法 // 通用下载方法
export function downFile(url, params, filename, config) { export function downFile(url, params, filename, config) {
//downloadLoadingInstance = Loading.service({ text: '正在下载数据,请稍候', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' }) downloadLoadingInstance = ElLoading.service({ text: '正在下载数据,请稍候', background: 'rgba(0, 0, 0, 0.7)' })
return service return service
.get(url, params, { .get(
transformRequest: [ url,
(params) => { { params: params },
return tansParams(params) {
} headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
], responseType: 'blob',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, ...config
responseType: 'blob', }
...config )
}) .then(async (response) => {
.then(async (data) => {
const isLogin = await blobValidate(data) const isLogin = await blobValidate(data)
if (isLogin) { if (isLogin) {
const blob = new Blob([data]) const blob = new Blob([data])
@ -174,7 +175,6 @@ export function downFile(url, params, filename, config) {
type: 'error' type: 'error'
}) })
} }
// downloadLoadingInstance.close()
}) })
.catch((r) => { .catch((r) => {
console.error(r) console.error(r)
@ -182,7 +182,7 @@ export function downFile(url, params, filename, config) {
message: '下载文件出现错误,请联系管理员!', message: '下载文件出现错误,请联系管理员!',
type: 'error' type: 'error'
}) })
// downloadLoadingInstance.close() downloadLoadingInstance.close()
}) })
} }