41 lines
1.2 KiB
JavaScript
41 lines
1.2 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 {
|
|
plugins: [uni()],
|
|
server: {
|
|
proxy: {
|
|
'/gateway-api': loggedProxy({
|
|
target: proxyTarget,
|
|
changeOrigin: true,
|
|
rewrite: (path) => path.replace(/^\/gateway-api/, '/api')
|
|
})
|
|
}
|
|
}
|
|
}
|
|
})
|