很多前端开发者在接入 AI 能力时,常对参数传递、流式响应处理感到困惑。其实流程是固定的,本文以'智能文本处理工具'为例,带你梳理从项目配置到 Vue 组件集成的完整链路。
项目结构梳理
核心依赖三个文件:vite.config.js 负责代理转发,apiClient.js 封装请求逻辑,aiService.js 提供具体业务函数。
1. 跨域代理配置 (vite.config.js)
Vite 开发环境下,直接请求后端容易触发跨域。通过配置代理,将 /writer_api 开头的请求自动转发到目标服务器。
// vite.config.js
import { defineConfig } from 'vite';
export default defineConfig({
server: {
proxy: {
// AI 功能接口代理(润色/扩写等)
'/writer_api': {
target: 'http://192.168.0.1:3000', // 后端服务器地址
changeOrigin: true, // 解决跨域
rewrite: path => path.replace(/^\/writer_api/, '') // 去掉前缀
}
}
}
});
2. 请求工具封装 (apiClient.js)
不需要每次重复写 fetch 细节,封装一个 HTTP 客户端即可。这里使用原生 Fetch API,保持轻量。
// apiClient.js
class HttpClient {
async post(url, data) {
return fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
: .(data)
});
}
}
();

