import{_ as s,o as a,c as n,d as p}from"./app.b03f2eea.js";const C=JSON.parse('{"title":"\u914D\u7F6E proxy \u8DE8\u57DF","description":"","frontmatter":{},"headers":[],"relativePath":"guide/vue2/proxy.md","lastUpdated":1665744343000}'),o={name:"guide/vue2/proxy.md"},l=p(`

\u914D\u7F6E proxy \u8DE8\u57DF

\u5982\u679C\u4F60\u7684\u9879\u76EE\u9700\u8981\u8DE8\u57DF\u8BBE\u7F6E\uFF0C\u4F60\u9700\u8981\u6253\u6765 vue.config.js proxy \u6CE8\u91CA \u5E76\u4E14\u914D\u7F6E\u76F8\u5E94\u53C2\u6570

!!!\u6CE8\u610F\uFF1A\u4F60\u8FD8\u9700\u8981\u5C06 src/config/env.development.js \u91CC\u7684 baseApi \u8BBE\u7F6E\u6210 '/'

javascript
module.exports = {
  devServer: {
    // ....
    proxy: {
      //\u914D\u7F6E\u8DE8\u57DF
      "/api": {
        target: "https://test.xxx.com", // \u63A5\u53E3\u7684\u57DF\u540D
        // ws: true, // \u662F\u5426\u542F\u7528websockets
        changOrigin: true, // \u5F00\u542F\u4EE3\u7406\uFF0C\u5728\u672C\u5730\u521B\u5EFA\u4E00\u4E2A\u865A\u62DF\u670D\u52A1\u7AEF
        pathRewrite: {
          "^/api": "/",
        },
      },
    },
  },
};

\u4F7F\u7528 \u4F8B\u5982: src/api/home.js

javascript
export function getUserInfo(params) {
  return request({
    url: "/api/userinfo",
    method: "post",
    data: qs.stringify(params),
  });
}
`,6),e=[l];function t(c,r,D,F,y,A){return a(),n("div",null,e)}const d=s(o,[["render",t]]);export{C as __pageData,d as default};