恩~~~开发环境和生产环境接口往往不同~
开发环境+生产环境,开发环境就是在 /config/index.js下配置proxyTable 。
这里简单贴一下代码,不多讲。
proxyTable: {
'/api': { //将www.exaple.com印射为/apis
target: 'https://xxx', // 接口域名
changeOrigin: true, //是否跨域
pathRewrite: {
'^/api': '' //需要rewrite的,
},
secure: false,
headers: {
Referer: 'https://xxx'
}
}
},
主要讲一下生产环境的问题。貌似是因为打包项目后代理就失效啦,所以再生产环境下要重新配置一下。网上的方案有很多种,这里就讲一种我个人觉得还是挺不错滴,生产和开发环境自动识别切换的一种配置方式。
(1)再config/dev.env.js下配置开发环境的API_ROOT
'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API_ROOT: '"