Browse Source

跨域不对

lihuilin/feature-20250718094329-25周年庆后台
lihuilin 4 weeks ago
parent
commit
dcabf67072
  1. 3
      activitylink/.env.development
  2. 3
      activitylink/.env.production
  3. 3
      activitylink/package.json
  4. 7
      activitylink/src/utils/request.js
  5. 29
      activitylink/src/views/zhongchou/gift/index.vue
  6. 5
      activitylink/vite.config.js

3
activitylink/.env.development

@ -2,5 +2,6 @@ VITE_ENV = 'development'
VITE_OUTPUT_DIR = 'dev'
VITE_PUBLIC_PATH = '/testBack/'
VITE_APP_BASE_API = 'https://dbqb.nfdxy.net/devLotApi/'
# VITE_APP_BASE_API = 'http://localhost:12699/'
VITE_USE_MOCK = true
VITE_UPLOAD_URL=http://39.101.133.168:8828/hljw/api/aws/upload
VITE_UPLOAD_URL='/hljw/api/aws/upload'

3
activitylink/.env.production

@ -4,4 +4,5 @@ VITE_PUBLIC_PATH = '/testBack/'
VITE_USE_MOCK = true
VITE_BUILD_COMPRESS = 'none'
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
VITE_APP_BASE_API = 'https://dbqb.nfdxy.net/devLotApi/'
VITE_UPLOAD_URL='https://api.homilychart.com/hljw/api/aws/upload'

3
activitylink/package.json

@ -5,7 +5,8 @@
"type": "module",
"scripts": {
"dev": "vite --host",
"build": "vite build",
"build:test": "vite build --mode test",
"build:prod": "vite build --mode production",
"preview": "vite preview"
},
"dependencies": {

7
activitylink/src/utils/request.js

@ -29,11 +29,8 @@ service.interceptors.response.use(
export const uploadFile = (file) => {
const formData = new FormData();
formData.append('file', file);
return service.post(import.meta.env.VITE_UPLOAD_URL, formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
return service.post('/api/upload/hljw/api/aws/upload', formData, {
headers: {'Content-Type': 'multipart/form-data'}
});
};
export default service

29
activitylink/src/views/zhongchou/gift/index.vue

@ -48,7 +48,7 @@
</el-select>
</el-form-item>
<el-form-item label="礼品图片" :rules="{ required: true, message: '请上传图片', trigger: 'change' }">
<el-upload ref="uploadRef" :action="uploadUrl" list-type="picture-card" :auto-upload="false"
<el-upload ref="uploadRef" :action="uploadUrl" list-type="picture-card" :auto-upload="false" :http-request="customUpload"
:on-change="handleImageChange" :on-success="handleUploadSuccess" :on-error="handleUploadError"
:before-upload="beforeUpload" :show-file-list="false">
<el-icon>
@ -143,7 +143,7 @@ const editForm = ref({
gradeId: '',
imageUrl: null
})
const uploadUrl = '/hljw/api/aws/upload';
const uploadUrl = ref('/upload')
const formRef = ref(null)
const uploadRef = ref(null)
@ -239,7 +239,7 @@ const submitAdd = async () => {
}
//
const deleteGift = (row) => {
ElMessageBox.confirm('确定要删除该等级吗?', '提示', {
ElMessageBox.confirm('确定要删除该礼品吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
@ -304,7 +304,30 @@ const goToimportFixedList = (row) => {
}
});
}
const customUpload = async (options) => {
try {
const formData = new FormData();
formData.append('file', options.file);
const response = await axios.post(import.meta.env.VITE_UPLOAD_URL, formData, {
headers: {
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${localStorage.getItem('token')}`
}
});
if (response.data.code === 200 && response.data.data) {
//
handleUploadSuccess(response.data, options.file);
ElMessage.success('上传成功');
} else {
ElMessage.error(response.data.msg || '上传失败');
}
} catch (error) {
console.error('上传错误:', error);
ElMessage.error(`上传失败: ${error.response?.data?.message || error.message}`);
}
};
const goToimportUsers = () => {
router.push({ name: 'importUsers' });
}

5
activitylink/vite.config.js

@ -19,6 +19,11 @@ export default defineConfig({
rewrite: (path) => path.replace(/^\/api/, ''), // 移除 /api 前缀
// 或者更精确的重写(根据后端路径调整):
// rewrite: (path) => path.replace(/^\/api\/admin/, '/admin'),
},
'/upload': {
target: 'http://39.101.133.168:8828',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/upload/, ''),
}
},
},

Loading…
Cancel
Save