pay2/vite.config.js

60 lines
1.6 KiB
JavaScript

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig(({ command }) => ({
base: command === 'build' ? '/paynb110/' : '/',
plugins: [vue()],
resolve: {
alias: {
'@': path.resolve(__dirname, 'src')
}
},
server: {
host: '0.0.0.0',
port: 3000,
proxy: {
'/json-rpc': {
target: 'https://api.lanniaoo.com',
changeOrigin: true,
secure: false,
configure: (proxy, options) => {
proxy.on('proxyReq', (proxyReq, req, res) => {
// 确保自定义headers被转发
proxyReq.setHeader('appversion', req.headers['appversion'] || '1.0.0')
proxyReq.setHeader('channel', req.headers['channel'] || 'WEB')
proxyReq.setHeader('imei', req.headers['imei'] || '')
proxyReq.setHeader('platform', req.headers['platform'] || 'WEB')
proxyReq.setHeader('systemversion', req.headers['systemversion'] || '1.0.0')
})
}
},
'/api': {
target: 'https://api.lanniaoo.com',
changeOrigin: true,
secure: false
},
'/ams': {
target: 'https://api.lanniaoo.com',
changeOrigin: true,
secure: false
},
'/g': {
target: 'https://api.lanniaoo.com',
changeOrigin: true,
secure: false
},
'/p': {
target: 'https://api.lanniaoo.com',
changeOrigin: true,
secure: false
},
'/server': {
target: 'https://api.lanniaoo.com',
changeOrigin: true,
secure: false
}
}
}
}))