uniapp配置跨域无效

在manifest.json做了如下配置想解决跨域的问题(配置完之后重启项目才会生效)


  "h5": {
    "devServer": {
      "disableHostCheck": true,
      "proxy": {
        "/api": {
          "target": "http://XXX.XXX.com",
          "changeOrigin": true,
          "secure": false,
          "ws": false,
          "pathRewrite": {
            "^/api": "/"
          }
        }
      }
    }
  },

但是重启项目之后发现使用/api开头的请求路径并没有被重定向,排查后发现原因在于我对uni.request做了一层封装,在request触发前url已经拼接上了配置好的baseUrl(http://XXX.XXX.com),故而代理并未生效,将baseUrl设置为空便可解决此问题。

你可能感兴趣的:(uni-app,前端,vue.js)