diff --git a/src/config/api.config.js b/src/config/api.config.js index 7479a49..2abe813 100644 --- a/src/config/api.config.js +++ b/src/config/api.config.js @@ -12,13 +12,13 @@ const development = { // 测试环境配置 const test = { - baseURL: 'http://test-api.yourdomain.com', + baseURL: 'https://martial-api.aitisai.com', timeout: 30000 } // 生产环境配置 const production = { - baseURL: 'https://api.yourdomain.com', + baseURL: 'https://martial-api.aitisai.com', timeout: 30000 } diff --git a/src/pages/event-rules/event-rules.vue b/src/pages/event-rules/event-rules.vue index 637aea2..9ae40f8 100644 --- a/src/pages/event-rules/event-rules.vue +++ b/src/pages/event-rules/event-rules.vue @@ -195,6 +195,28 @@ export default { * 下载文件 */ downloadFile(file) { + // 获取文件后缀 + const fileExt = file.fileType || this.getFileType(file.fileName) || 'pdf' + + // #ifdef H5 + // H5环境:直接使用a标签下载,确保文件名带后缀 + const link = document.createElement('a') + link.href = file.fileUrl + link.download = file.fileName // 设置下载文件名(带后缀) + link.target = '_blank' + link.style.display = 'none' + document.body.appendChild(link) + link.click() + document.body.removeChild(link) + uni.showToast({ + title: '开始下载', + icon: 'success' + }) + return + // #endif + + // #ifndef H5 + // 非H5环境 uni.showLoading({ title: '准备下载' }) @@ -210,7 +232,7 @@ export default { // 打开文档 uni.openDocument({ filePath: filePath, - fileType: file.fileType, + fileType: fileExt, success: () => { uni.hideLoading() uni.showToast({ @@ -238,6 +260,7 @@ export default { }) } }) + // #endif }, /** diff --git a/vue.config.js b/vue.config.js index 07c2e50..6783810 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,50 +1,28 @@ -/** - * Vue CLI 配置文件 - * 用于配置开发服务器代理,解决跨域问题 - */ - module.exports = { - // 输出目录 outputDir: 'dist/build/h5', - - // 静态资源目录 assetsDir: 'static', - - // 公共路径 - 部署到服务器时的基础路径 - // 如果部署在根目录,使用 '/' - // 如果部署在子目录,使用 '/子目录名/' publicPath: './', - + productionSourceMap: false, + css: { + extract: true + }, devServer: { host: '0.0.0.0', port: 8084, + disableHostCheck: true, proxy: { - // 代理所有 /api 开头的请求 '/api': { - target: 'http://localhost:8123', // 后端服务地址 - changeOrigin: true, // 改变请求源 - ws: true, // 支持websocket + target: 'http://localhost:8123', + changeOrigin: true, + ws: true, pathRewrite: { - // 将 /api 重写为空,因为后端没有 /api 前缀 '^/api': '' } } } }, - - // 确保 transpileDependencies 配置正确 transpileDependencies: [], - - // 生产环境配置 - productionSourceMap: false, - - // 禁用 gzip 大小报告,避免构建时的文件读取问题 - css: { - extract: true - }, - chainWebpack: config => { - // 禁用 gzip 大小报告 if (process.env.NODE_ENV === 'production') { config.performance.hints(false) }