oss对象本地开发跨域问题

This commit is contained in:
bob
2025-02-24 12:30:40 +08:00
parent de37c4277b
commit 86efa2ee73
4 changed files with 13 additions and 1 deletions

View File

@@ -3,6 +3,9 @@ ENV = 'development'
# REST API地址
VITE_BASE_URL = '/api' # 配合vite.config.js中的代理配置解决跨域问题
# 本地开发OSS对象服务跨域代理标识
VITE_OSS_CORS_FLAG = '/oss/' # 本地开发需要在vite.config.js中配置代理
# ws地址
VITE_WS_URL = 'ws://localhost:8080/ws'

View File

@@ -3,6 +3,9 @@ ENV = 'production'
# REST API地址
VITE_BASE_URL = 'https://open-anylink.com/api/'
# 本地开发OSS对象服务跨域代理标识
VITE_OSS_CORS_FLAG = '' # 生产环境不用配置代理在OSS控制台的bucket下设置跨域来源即可
# ws地址
VITE_WS_URL = 'wss://open-anylink.com/ws'

View File

@@ -31,7 +31,7 @@ const avatar = computed(() => {
// 打开的时候触发
const onOpen = () => {
fileName.value = avatar.value?.split('/').pop()
srcImg.value = avatar.value
srcImg.value = import.meta.env.VITE_OSS_CORS_FLAG + avatar.value
previewImg.value = srcImg.value
resetData.value = {
previewImg: previewImg.value

View File

@@ -19,6 +19,12 @@ export default defineConfig({
// 获取请求中带 /api 的请求
target: 'http://localhost:8080', // 后台服务器的源
changeOrigin: true // 修改源
},
'/oss/': {
// 获取图片的请求
target: 'https://bk0528.oss-cn-beijing.aliyuncs.com', // 对象存储oss的源
changeOrigin: true, // 修改源
rewrite: (path) => path.replace(/^\/oss\//, '')
}
}
},