diff --git a/src/api/ftp/oss.js b/src/api/ftp/oss.js index 831b56b..c8f47ca 100644 --- a/src/api/ftp/oss.js +++ b/src/api/ftp/oss.js @@ -2,3 +2,5 @@ import { createAPI } from "@/utils/httpRequest.js"; export const ossList = data => createAPI(`sys/oss/ossList`,'post',data) +export const downFtpFileNotFtp = data => createAPI(`ftp/file/downFtpFileNotFtp?id=`+data.id,'post','download') + diff --git a/src/assets/scss/rq.scss b/src/assets/scss/rq.scss index 4dae365..22c3a3a 100644 --- a/src/assets/scss/rq.scss +++ b/src/assets/scss/rq.scss @@ -55,3 +55,10 @@ .pad .el-tabs--border-card>.el-tabs__content { padding: 0px; } +.red-label{ + font-weight:bold; + color:#bd0b06 +} +.redModel .el-form-item__label { + font-weight:bold;color:#bd0b06 +} diff --git a/src/utils/httpRequest.js b/src/utils/httpRequest.js index f58e065..57c7cae 100644 --- a/src/utils/httpRequest.js +++ b/src/utils/httpRequest.js @@ -37,6 +37,38 @@ http.interceptors.response.use(response => { }, error => { return Promise.reject(error) }) +// ============================= 下载功能的请求 ============================= +const instance2 = axios.create({ + baseURL: (process.env.NODE_ENV !== 'production' && process.env.OPEN_PROXY ? '/proxyApi/' : window.SITE_CONFIG.baseUrl), + timeout: 10000 * 30, + withCredentials: true, + responseType: 'blob', + headers: { + 'Content-Type': 'application/json; charset=utf-8' + } +}) +/** + * 请求拦截 + */ +instance2.interceptors.request.use(config => { + config.headers['token'] = Vue.cookie.get('token') // 请求头带上token + return config +}, error => { + return Promise.reject(error) +}) + +/** + * 响应拦截 + */ +instance2.interceptors.response.use(response => { + if (response.data && response.data.code === 401) { // 401, token失效 + clearLoginInfo() + router.push({name: 'login'}) + } + return response +}, error => { + return Promise.reject(error) +}) /** * 请求地址处理 @@ -121,6 +153,13 @@ export const createAPI = (url, method, data) => { } else { config.data = data } + if (data === 'download'){ // 下载功能的请求 + return instance2({ + url, + method, + ...config + }) + } return instance({ url, method, diff --git a/src/views/modules/board/sopBoard.vue b/src/views/modules/board/sopBoard.vue index 7a16409..ed5fb43 100644 --- a/src/views/modules/board/sopBoard.vue +++ b/src/views/modules/board/sopBoard.vue @@ -1,7 +1,7 @@