Browse Source

动态配置api基础路径,自动适应

master
xyiege 3 months ago
parent
commit
d58f6cd610
  1. 3
      vue/afvue/.env
  2. 2
      vue/afvue/.env.development
  3. 2
      vue/afvue/.env.production
  4. 6
      vue/afvue/src/api/scinfo.js
  5. 1
      vue/afvue/src/utils/request.js
  6. 1
      vue/afvue/vite.config.js

3
vue/afvue/.env

@ -0,0 +1,3 @@
NODE_ENV=production
VUE_APP_PREVIEW=false
VUE_APP_API_BASE_URL=/

2
vue/afvue/.env.development

@ -0,0 +1,2 @@
# 开发环境:API请求会被proxy代理
VITE_API_BASE_URL = '/api'

2
vue/afvue/.env.production

@ -0,0 +1,2 @@
# 生产环境:直接使用后端真实API地址(无需proxy)
VITE_API_BASE_URL = '/'

6
vue/afvue/src/api/scinfo.js

@ -13,7 +13,7 @@ export function Sysinfo(host){
// 服务器的
export function Sclist(){
return axios({
url: '/api/scdb',
url: '/scdb',
method: 'get'
})
}
@ -21,7 +21,7 @@ export function Sclist(){
// 服务器详情
export function Scdetail(param){
return axios({
url: '/api/scdetail',
url: '/scdetail',
method: 'get',
params: param
})
@ -30,7 +30,7 @@ export function Scdetail(param){
// 服务器编辑
export function Scedit(data){
return axios({
url: '/api/scedit',
url: '/scedit',
method: 'POST',
data
})

1
vue/afvue/src/utils/request.js

@ -12,6 +12,7 @@ import { isObject } from './util'
// 创建 axios 实例
const service = axios.create({
// 服务端api地址
baseURL: import.meta.env.VITE_API_BASE_URL,
// baseURL: process.env.NODE_ENV === 'production' ? publicConfig.BASE_API : process.env.VUE_APP_API_BASE_URL,
// baseURL: publicConfig.BASE_API,
timeout: 60 * 1000 // 请求超时时间,60秒, 如果上传大文件需要更长

1
vue/afvue/vite.config.js

@ -28,4 +28,5 @@ export default defineConfig({
}
}
}
})

Loading…
Cancel
Save