const { defineConfig } = require('@vue/cli-service') module.exports = defineConfig({ devServer: { proxy: { '/api': { target: 'http://api.example.com:90',//代理的接口地址 changeOrigin: true,//允许跨域/api/v1/login/register_expert pathRewrite: { '^/api': '' } } } }, transpileDependencies: true })
时间: 2024-04-11 11:32:14 浏览: 174
vue cli3 配置proxy代理无效的解决
你的`vue.config.js`文件中的配置看起来是正确的。这个配置会将以`/api`开头的请求代理到`http://api.example.com:90`这个目标地址,并允许跨域请求。同时,通过`pathRewrite`选项,将请求路径中的`/api`前缀重写为空字符串,以适应目标接口的路径。
这样配置后,你可以在前端代码中使用`/api`前缀来代替实际请求的域名部分。例如,原本的请求地址为`http://api.example.com:90/some/api`,现在可以改为`/api/some/api`。
请确保你已经正确安装了`@vue/cli-service`模块,并且重新启动了Vue项目,以使配置生效。如果一切正常,你应该能够成功进行跨域请求。
如果你仍然遇到问题,请提供更多的错误信息和细节,以便更好地帮助你解决问题。
阅读全文