本地开发反向代理

This commit is contained in:
wenyongda 2025-07-10 16:57:54 +08:00
parent a7370d4e8c
commit d1a47297bf
7 changed files with 86 additions and 87 deletions

View File

@ -1,8 +1,8 @@
# APP ID # APP ID
NEXT_PUBLIC_APP_ID=8f005d85-a520-4b64-82d7-09f76104cc80 NEXT_PUBLIC_APP_ID=c36db3aa-20a6-4421-8e62-c9af03020088
# APP API key # APP API key
NEXT_PUBLIC_APP_KEY=app-9o5BfmyoyKiNui9Pe855xasf NEXT_PUBLIC_APP_KEY=app-WN8APQeButq9jIRj2g5D7r22
# API url prefix # API url prefix
NEXT_PUBLIC_API_URL=http://192.168.6.37:180/v1 NEXT_PUBLIC_API_URL=http://192.168.6.35:180/v1
NEXT_PUBLIC_BASE_API_URL=http://192.168.6.9:8085 NEXT_PUBLIC_BASE_API_URL=http://127.0.0.1:8085

View File

@ -564,7 +564,7 @@ export const useChatWithHistory = (installedAppInfo?: InstalledApp) => {
// 调用 Java 接口 // 调用 Java 接口
const javaResponse = await fetch( const javaResponse = await fetch(
`${process.env.NEXT_PUBLIC_BASE_API_URL}/api/conversation/feedback`, `/dev-api/api/conversation/feedback`,
{ {
method: "POST", method: "POST",
headers: { headers: {

View File

@ -199,7 +199,7 @@ const ChatWithHistoryWrapWithCheckToken: FC<ChatWithHistoryWrapProps> = ({
if (!accessToken) { if (!accessToken) {
router.replace("/login"); router.replace("/login");
} else { } else {
fetch(`${process.env.NEXT_PUBLIC_BASE_API_URL}/getInfo`, { fetch(`/dev-api/getInfo`, {
method: "GET", method: "GET",
headers: { headers: {
Authorization: `Bearer ${accessToken}`, Authorization: `Bearer ${accessToken}`,

View File

@ -12,7 +12,7 @@ export default function LoginPage() {
const handleLogin = async (e: React.FormEvent) => { const handleLogin = async (e: React.FormEvent) => {
e.preventDefault() e.preventDefault()
setLoading(true) // 开始加载 setLoading(true) // 开始加载
fetch(`${process.env.NEXT_PUBLIC_BASE_API_URL}/login`, { fetch(`/dev-api/login`, {
method: 'post', method: 'post',
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',

View File

@ -1,11 +1,13 @@
@import "preflight.css"; @import "preflight.css";
@tailwind base;
@tailwind components;
@import '../../themes/light.css'; @import '../../themes/light.css';
@import '../../themes/dark.css'; @import '../../themes/dark.css';
@import "../../themes/manual-light.css"; @import "../../themes/manual-light.css";
@import "../../themes/manual-dark.css"; @import "../../themes/manual-dark.css";
@import "../components/base/button/index.css";
@import "../components/base/action-button/index.css";
@import "../components/base/modal/index.css";
@tailwind base;
@tailwind components;
html { html {
color-scheme: light; color-scheme: light;
@ -680,8 +682,4 @@ button:focus-within {
display: none; display: none;
} }
@import "../components/base/button/index.css";
@import "../components/base/action-button/index.css";
@import "../components/base/modal/index.css";
@tailwind utilities; @tailwind utilities;

View File

@ -22,10 +22,10 @@ const nextConfig = {
async rewrites() { async rewrites() {
return [ return [
{ {
source: "/dev-api/:path*", source: '/dev-api/:path*',
destination: "http://192.168.6.9:8085/:path*", destination: `${process.env.NEXT_PUBLIC_BASE_API_URL}/:path*`,
}, },
]; ]
}, },
}; };

View File

@ -51,6 +51,7 @@
"@types/react-dom": "^19.0.3", "@types/react-dom": "^19.0.3",
"@types/react-syntax-highlighter": "^15.5.13", "@types/react-syntax-highlighter": "^15.5.13",
"ahooks": "^3.8.4", "ahooks": "^3.8.4",
"antd": "^5.26.4",
"axios": "^1.7.9", "axios": "^1.7.9",
"class-variance-authority": "^0.7.1", "class-variance-authority": "^0.7.1",
"classnames": "^2.5.1", "classnames": "^2.5.1",