jinzuang01 2023-06-29 09:41 采纳率: 50%
浏览 26

vue vue.config.js 代理不通

vue proxy 代理

 proxy: {
      [process.env.VUE_APP_API]: {
        target: process.env.VUE_APP_BASE_HREF,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_API]: ''
        }
      },
      '/upload-url':{
        target: process.env.VUE_APP_UPLOAD_URL,
        changeOrigin: true,
        pathRewrite: {
          '^/upload-url': '/'
        }
      },
}

一开始我的两个代理这样写,http://192.168.2.150:8063/upload-url/upload%E8%AF%B7%E6%B1%82%E5%9C%B0%E5%9D%80%E6%98%AF%E8%BF%99%E4%B8%AA 但是报下边这个错

img

  '/upload-url':{
        target: process.env.VUE_APP_UPLOAD_URL,
        changeOrigin: true,
        pathRewrite: {
          '^/upload-url': '/'
        }
      },
      [process.env.VUE_APP_API]: {
        target: process.env.VUE_APP_BASE_HREF,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_API]: ''
        }
      },

后来我只是两个代理的顺序换了下就通了,可以帮忙解释下这是为什么?

  • 写回答

2条回答 默认 最新

  • Xxf909011 2023-06-29 10:42
    关注

    可能解决了问题的原因可能是因为路由匹配的顺序问题导致。在 Vue CLI 生成的项目中,通常会有一个名为 index.js 的路由文件,其中定义了路由的顺序。路由匹配会按照定义的顺序进行处理,优先匹配先定义的路由。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月29日

悬赏问题

  • ¥15 pychram安装jupyter插件
  • ¥60 悬赏破解越狱iphone4s中360保险箱密码遗忘
  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 linux中nginx服务器提示not found on accelerator,如何解决?(语言-php|操作系统-linux)
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分