RuoYi-Vue 本地代码如何代理官网接口

ppylox
·4/6/2022·12 阅读

最近因为需要了解了一下市面上的低代码开发平台,包括阿里巴巴的lowcode-engine,由于是react所以不在考虑范围。目前我们主要的技术栈是vue,看到比较流行的要属于ruoyi这个开源项目了,正好也有这样一个表单构建的功能,不过只能通过拖拽生成vue代码,并没有预览的功能。


将代码拉下来后,发现默认情况下是连本地开发环境,但是本地我没有启动后台服务,所以 只能在本地代理官网的接口,操作比较简单。


第一步:只需要在package.json文件中在dev的后面添加 --mode production

"scripts": {\n    "dev": "vue-cli-service serve --mode production",\n    "build:prod": "vue-cli-service build",\n    "build:stage": "vue-cli-service build --mode staging",\n    "preview": "node build/index.js --preview",\n    "lint": "eslint --ext .js,.vue src"\n  },

第二步:将原本devserver中proxy里面替换成官网域名即可。


源码:

devServer: {\n    host: '0.0.0.0',\n    port: port,\n    open: true,\n    proxy: {\n      // detail: https://cli.vuejs.org/config/#devserver-proxy\n      [process.env.VUE_APP_BASE_API]: {\n        target: `http://localhost:8080`,\n        changeOrigin: true,\n        pathRewrite: {\n          ['^' + process.env.VUE_APP_BASE_API]: ''\n        }\n      }\n    },\n    disableHostCheck: true\n  },


修改后:

devServer: {\n    host: '0.0.0.0',\n    port: port,\n    open: true,\n    proxy: {\n      '/prod-api': {\n        target: `http://vue.ruoyi.vip`,\n        changeOrigin: true,\n        pathRewrite: {\n          // '': ''\n        },\n        logLevel: 'debug' \n      }\n    },\n    disableHostCheck: true\n  },


同时可以在proxy对应的规则下面添加logLevel: 'debug' ,可以实时查看请求的日志,即真实的地址。


如果看到域名为官网域名说明已经成功了。


评论 (0)

暂无评论,来写第一条吧