Files
pda-uniapp/vite.config.js
2026-09-30 14:27:39 +08:00

45 lines
1.4 KiB
JavaScript

import { defineConfig, loadEnv } from 'vite'
import uni from '@dcloudio/vite-plugin-uni'
function loggedProxy(options) {
return {
...options,
configure(proxy) {
proxy.on('proxyReq', (proxyRequest, request) => {
proxyRequest.removeHeader('origin')
proxyRequest.removeHeader('referer')
console.info('[Domestic PDA H5 proxy]', `${request.method} ${request.url}`, '->', `${options.target}${proxyRequest.path}`)
})
proxy.on('proxyRes', (response, request) => {
console.info('[Domestic PDA H5 proxy response]', `${request.method} ${request.url}`, response.statusCode)
})
proxy.on('error', (error, request) => {
console.error('[Domestic PDA H5 proxy error]', `${request.method} ${request.url}`, error.message)
})
}
}
}
export default defineConfig(({ mode }) => {
const projectRoot = process.env.UNI_INPUT_DIR || process.cwd()
const env = loadEnv(mode, projectRoot, '')
const proxyTarget = env.API_PROXY_TARGET || 'http://127.0.0.1:9000'
return {
base: process.env.UNI_PLATFORM === 'h5' && mode === 'production' ? '/' : undefined,
plugins: [uni()],
define: {
'import.meta.env.VITE_PDA_UPDATE_URL': JSON.stringify(env.VITE_PDA_UPDATE_URL || '')
},
server: {
proxy: {
'/gateway-api': loggedProxy({
target: proxyTarget,
changeOrigin: true,
rewrite: (path) => path.replace(/^\/gateway-api/, '/api')
})
}
}
}
})