From cd2c2f66d76c4c1af5a15efdd4316b79f49c3169 Mon Sep 17 00:00:00 2001
From: luobisheng <727299681@qq.com>
Date: 星期四, 17 十一月 2022 16:27:34 +0800
Subject: [PATCH] 短信修改

---
 src/http/index.js |   91 +++++++++------------------------------------
 1 files changed, 19 insertions(+), 72 deletions(-)

diff --git a/src/http/index.js b/src/http/index.js
index 85f73d8..64dace5 100644
--- a/src/http/index.js
+++ b/src/http/index.js
@@ -1,12 +1,6 @@
 import axios from 'axios'
-import {
-  handleResponseSuccess,
-  handleResponseFail,
-  handleRequest
-} from './interceptor-handler'
-import {
-  showFullScreenLoading
-} from '@/utils/loading'
+import {handleRequest, handleResponseFail, handleResponseSuccess} from './interceptor-handler'
+import {showFullScreenLoading} from '@/utils/loading'
 
 // URL 璁板綍鍣�
 import urlRecorder from './url-recorder'
@@ -101,9 +95,10 @@
     return axiosInstance(config)
   },
   // DELETE鏇存柊鏁版嵁
-  delete(url, data = {}, throwError) {
+  delete(url, params = {}, data = {}, throwError) {
     const config = {
       method: 'delete',
+      params,
       url,
       data: JSON.stringify(data),
       errorHandler: (!throwError && this.defaultErrorHandler) || null,
@@ -119,79 +114,31 @@
     return axiosInstance(config)
   },
   /**
-   * 閫氳繃琛ㄥ崟get涓嬭浇鏂囦欢銆傚苟缁熶竴澶勭悊甯歌鐨勯敊璇�
+   * 閫氳繃琛ㄥ崟涓嬭浇鏂囦欢銆傚苟缁熶竴澶勭悊甯歌鐨勯敊璇�
    * @param {string} url
-   * @param {String} fileName 鏂囦欢鍚�
+   * @param params 浼犲弬
    * @param {Object?} data 涓婁紶杩涘害鍥炶皟锛屽弬鏁颁负event
    * @param {Function?} throwError 鏄惁涓嶄娇鐢ㄩ粯璁ょ殑寮傚父澶勭悊鏂规硶锛岃�屾妸寮傚父鎶涘嚭鏉�
    * @return {Promise} 杩斿洖涓�涓猵romise瀵硅薄
    */
-  downloadFile(url, params, data = {}, throwError) {
-    const {
-      fileName,
-      type
-    } = params
-    return axiosInstance({
-      method: 'GET',
+  downloadFile(url, params= {}, data = {}, throwError) {
+    const config = {
+      method: 'POST',
       url,
-      responseType: 'arraybuffer',
+      params,
       data: JSON.stringify(data),
+      responseType: 'arraybuffer',
       errorHandler: (!throwError && this.defaultErrorHandler) || null,
-      timeout: 50000,
       headers: {
         'Content-Type': 'application/json'
-      }
-    }).then(response => {
-      const blob = new Blob([response], {
-        type
-      }) // 涓嶅吋瀹箃ype
-      // 鍒╃敤a鏍囩瀹炵幇涓嬭浇
-      const link = document.createElement('a')
-      link.style.display = 'none'
-      link.setAttribute('type', MimeType) // 骞朵笉鏀寔
-      const downUrl = window.URL.createObjectURL(blob)
-      link.href = downUrl
-      // 娣诲姞鍒版祻瑙堝櫒涓轰簡鍏煎 firefox
-      document.body.appendChild(link)
-      // 涓轰簡鍏煎qq娴忚鍣紝fileName涓繀椤诲姞涓婃枃浠跺悗缂�
-      link.download = fileName
-      link.click()
-      document.body.removeChild(link)
-    })
-  },
-  /**
-   * 閫氳繃a鏍囩鎵撳紑鏂囦欢
-   * @param {string} url
-   */
-  downloadFileByA(url) {
-    // const {fileName} = params
-    // 鍒╃敤a鏍囩瀹炵幇涓嬭浇
-    const link = document.createElement('a')
-    link.style.display = 'none'
-    link.href = `${process.env.VUE_APP_DOWN_FILE}${url}`
-    // 娣诲姞鍒版祻瑙堝櫒涓轰簡鍏煎 firefox
-    document.body.appendChild(link)
-    // 涓轰簡鍏煎qq娴忚鍣紝fileName涓繀椤诲姞涓婃枃浠跺悗缂�
-    // link.download = fileName
-    link.click()
-    document.body.removeChild(link)
-    return Promise.resolve()
-  },
-  /**
-   * 閫氳繃a鏍囩涓嬭浇鏂囦欢
-   * @param {string} url
-   */
-  downloadFileByAtag(url) {
-    // 鍒╃敤a鏍囩瀹炵幇涓嬭浇
-    const link = document.createElement('a')
-    link.download = url
-    link.target = '_blank'
-    link.style.display = 'none'
-    link.href = url
-    document.body.appendChild(link)
-    link.click()
-    document.body.removeChild(link)
-    return Promise.resolve()
+      },
+      withCredentials: this.withCredentials
+    }
+    urlRecorder.add(config)
+    if (data.showLoading === undefined) {
+      showFullScreenLoading()
+    }
+    return axiosInstance(config)
   },
   /**
    * 閫氳繃琛ㄥ崟post涓婁紶鏂囦欢骞舵帴鏀秊son鏍煎紡鐨勬暟鎹�傚苟缁熶竴澶勭悊甯歌鐨勯敊璇�

--
Gitblit v1.8.0