java 单机接口限流处理方案
268
2022-06-07
需求说明:
在开发 vue 项目的过程中遇到的需求是要把 api 接口前缀暴露在命令行,通过 npm run build apiUrl
即可修改接口入口,用于从 docker 部署到不同的测试服务器上,其次是路由模式的问题,部署到测试服务器上的需要是 history 模式,但是产品是用 electron + vue 开发的桌面应用,electron 硬性要求 vue-router 的路由模式是 hash 模式,所以命令行需新增一个配置项 mode ,mode 可选值有 history 、hash
最终结果:
npm run build '' hash ---> 使用源码中写死的 api 入口 ,vue-router 模式是 hash 模式
npm run build https://192.168.166.101:8444 history ---> 使用 https://192.168.166.101:8444 作为 api 入口,vue-router 模式是 history 模式
实现:
1.新建 base/config.js 用于存放从 webpack.prod.conf.js 里写入的数据
2.新建 base/index.js 用于将从 base/config.js 里导出的 config 挂载在 Vue 原型的 $config 对象上
3.新建 build/apiConfig.js 用于封装 fs-extra 对文件的读写
4.在 webpack.prod.conf.js 将命令行中敲入的命令写入 base/config.js 里
5.在 main.js 中将 base/index.js 抛出的 install 挂载到 Vue 上
6.在 Login.vue 和 router/index.js 里引入 this.$config.host 以及 base/config.js 即可
关键代码:
2.新建 base/index.js 用于将从 base/config.js 里导出的 config 挂载在 Vue 原型的 $config 对象上
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~