Browse Source

no message

linwenxin 6 months ago
parent
commit
c3aa98a891
1 changed files with 39 additions and 37 deletions
  1. 39 37
      src/components/logistics2/common-logistics.vue

+ 39 - 37
src/components/logistics2/common-logistics.vue

@@ -59,43 +59,45 @@ export default {
       return new Promise((resolve, reject) => {
         // window.open(url, '_blank')
         // resolve(true)
-        // // 提取文件名和类型
-        // const filename = url.split('/').pop().split('?')[0] // 获取文件名
-        // const fileExtension = filename.split('.').pop().toLowerCase() // 获取文件扩展名
-
-        // H5环境下下载
-        const link = document.createElement('a')
-        link.href = url
-        link.download = `${filename}.${fileExtension}` // 设置下载文件名
-        document.body.appendChild(link)
-        link.click()
-        document.body.removeChild(link)
-
-        // // 判断当前平台
-        // const platform = uni.getSystemInfoSync().platform
-        // // 使用uni.downloadFile进行文件下载
-        // uni.downloadFile({
-        //   url: url,
-        //   header: {
-        //     'Content-Type': 'application/x-www-form-urlencoded'
-        //   },
-        //   success: res => {
-        //     if (res.statusCode === 200) {
-        //       // H5环境下下载
-        //       const link = document.createElement('a')
-        //       link.href = res.tempFilePath
-        //       link.download = `${filename}.${fileExtension}` // 设置下载文件名
-        //       document.body.appendChild(link)
-        //       link.click()
-        //       document.body.removeChild(link)
-        //     } else {
-        //       reject('Download failed: ' + res.statusCode)
-        //     }
-        //   },
-        //   fail: err => {
-        //     reject('Download error: ' + err)
-        //   }
-        // })
+        // ----------------------------------------------------------------------------
+        // // H5环境下下载
+        // const link = document.createElement('a')
+        // link.href = url
+        // link.download = `${filename}.${fileExtension}` // 设置下载文件名
+        // document.body.appendChild(link)
+        // link.click()
+        // document.body.removeChild(link)
+        // ----------------------------------------------------------------------------
+        // 提取文件名和类型
+        const filename = url.split('/').pop().split('?')[0] // 获取文件名
+        const fileExtension = filename.split('.').pop().toLowerCase() // 获取文件扩展名
+        // 判断当前平台
+        const platform = uni.getSystemInfoSync().platform
+        // 使用uni.downloadFile进行文件下载
+        uni.downloadFile({
+          url: url,
+          header: {
+            'Content-Type': 'application/x-www-form-urlencoded'
+          },
+          success: res => {
+            alert(JSON.stringify(res))
+            if (res.statusCode === 200) {
+              // H5环境下下载
+              const link = document.createElement('a')
+              link.href = res.tempFilePath
+              link.download = `${filename}.${fileExtension}` // 设置下载文件名
+              document.body.appendChild(link)
+              link.click()
+              document.body.removeChild(link)
+            } else {
+              reject('Download failed: ' + res.statusCode)
+            }
+          },
+          fail: err => {
+            alert(err)
+            reject('Download error: ' + err)
+          }
+        })
       })
     }
   }