From 0fae54e093c840e090e5bac5c0e1acf5ec1db947 Mon Sep 17 00:00:00 2001 From: dongzp_book <90fanhua@gmail.com> Date: Sun, 6 Sep 2026 23:13:52 +0800 Subject: [PATCH] Update vite.config.ts --- vite.config.ts | 66 ++++++++++++++++++++++++++------------------------ 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/vite.config.ts b/vite.config.ts index aaf96ee..56b3462 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,14 +1,14 @@ -import { defineConfig } from 'vite' -import vue from '@vitejs/plugin-vue' -import { fileURLToPath, URL } from 'node:url' +import { defineConfig } from "vite"; +import vue from "@vitejs/plugin-vue"; +import { fileURLToPath, URL } from "node:url"; -const BAIDU_ORIGIN = 'https://gushitong.baidu.com' +const BAIDU_ORIGIN = "https://gushitong.baidu.com"; export default defineConfig({ plugins: [vue()], resolve: { alias: { - '@': fileURLToPath(new URL('./src', import.meta.url)), + "@": fileURLToPath(new URL("./src", import.meta.url)), }, }, server: { @@ -17,51 +17,53 @@ export default defineConfig({ * WebSocket must be registered before `/baidu` so it is not swallowed. * Baidu rejects non-baidu Origins (localhost → 403); rewrite Origin here. */ - '/finance-ws': { - target: 'wss://finance-ws.pae.baidu.com', + "/finance-ws": { + target: "wss://finance-ws.pae.baidu.com", changeOrigin: true, ws: true, - rewrite: (path) => path.replace(/^\/finance-ws/, '') || '/', + rewrite: (path) => path.replace(/^\/finance-ws/, "") || "/", configure: (proxy) => { - const setBaiduHeaders = (proxyReq: { setHeader: (k: string, v: string) => void }) => { - proxyReq.setHeader('Origin', BAIDU_ORIGIN) - proxyReq.setHeader('Referer', `${BAIDU_ORIGIN}/`) - } - proxy.on('proxyReq', setBaiduHeaders) - proxy.on('proxyReqWs', setBaiduHeaders) + const setBaiduHeaders = (proxyReq: { + setHeader: (k: string, v: string) => void; + }) => { + proxyReq.setHeader("Origin", BAIDU_ORIGIN); + proxyReq.setHeader("Referer", `${BAIDU_ORIGIN}/`); + }; + proxy.on("proxyReq", setBaiduHeaders); + proxy.on("proxyReqWs", setBaiduHeaders); }, }, - '/baidu': { - target: 'https://finance.pae.baidu.com', + "/baidu": { + target: "https://finance.pae.baidu.com", changeOrigin: true, - rewrite: (path) => path.replace(/^\/baidu/, ''), + rewrite: (path) => path.replace(/^\/baidu/, ""), headers: { Referer: `${BAIDU_ORIGIN}/`, - 'User-Agent': - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36', + "User-Agent": + "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", }, }, /** 同花顺 dq 数据源(主力异动等);须排在 /jqka 前,避免前缀被吞 */ - '/dq': { - target: 'https://dq.10jqka.com.cn', + "/dq": { + target: "https://dq.10jqka.com.cn", changeOrigin: true, - rewrite: (path) => path.replace(/^\/dq/, ''), + rewrite: (path) => path.replace(/^\/dq/, ""), }, - '/jqka': { - target: 'https://fupage.10jqka.com.cn', + "/jqka": { + target: "https://fupage.10jqka.com.cn", changeOrigin: true, - rewrite: (path) => path.replace(/^\/jqka/, ''), + rewrite: (path) => path.replace(/^\/jqka/, ""), }, - '/deepseek': { - target: 'https://api.deepseek.com', + "/deepseek": { + target: "https://api.deepseek.com", changeOrigin: true, - rewrite: (path) => path.replace(/^\/deepseek/, ''), + rewrite: (path) => path.replace(/^\/deepseek/, ""), }, - '/uuquant': { - target: 'http://162.14.77.110:18880', + "/uuquant": { + target: "http://162.14.77.110:8888", changeOrigin: true, - rewrite: (path) => path.replace(/^\/uuquant/, ''), + rewrite: (path) => path.replace(/^\/uuquant/, ""), }, }, }, -}) +});