废话不多说,直接进入正题
一.通常在开发环境下请求后台接口会用到反向代理,而在生产环境中反向代理是不生效的,那么为了避免部署在服务器上时需要一个一个更改接口地址这种麻烦费时的操作,更改配置文件去自动切换接口地址。
-
开发环境:在config文件夹下的dev.env.js中 添加这样一行代码
'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', API_ROOT: '"/api"' //添加该行代码 })
添加的代码表示开发环境下使用的是配置反向代理后的地址,也就是使用"/api"表示就可以
-
生产环境:在config文件夹下的prod.env.js中添加这样一行代码
'use strict' module.exports = { NODE_ENV: '"production"', API_ROOT: '"http://xx.xxx.xx.xx:8888"' // 生产环境地址 }
添加的代码表示生产环境下使用的就是后台接口的地址
-
在需要请求后台接口的地方添加
const root = process.env.API_ROOT //请求时使用root+接口拼接