在 Vite 的配置文件中,可以通过 proxy 选项来配置代理,使得前端代码与接口请求在同一域下。例如:
成都创新互联公司服务项目包括三水网站建设、三水网站制作、三水网页制作以及三水网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,三水网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到三水省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
// vite.config.js
export default {
// ...
server: {
proxy: {
'/api': {
target: 'http://localhost:3000',
changeOrigin: true,
rewrite: path => path.replace(/^\/api/, '')
}
}
}
}
在这个例子中,将所有以 /api 开头的请求代理到 http://localhost:3000,同时需要设置 changeOrigin 为 true,表示更改源地址,这样才能避免跨域问题。
如果你无法使用代理,也可以在接口的响应头中设置 CORS(跨域资源共享)。在后端代码中设置Access-Control-Allow-Origin 和其他相关的响应头,以允许跨域请求。例如,在 Node.js 中可以这样设置:
app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
next();
});
JSONP 是一种跨域解决方案,可以通过添加一个