如何設置接口代理?
一、找到config文件下的index.js
二、找到dev里面的proxyTable他的值就是一個{},這里為了方便配置配置文件單獨寫成一個文件
dev: {
env: require('./dev.env'),
port: 8080,
autoOpenBrowser: true,
assetsSubDirectory: 'static',
assetsPublicPath: '/',
proxyTable: proxyConfig.proxyList,
cssSourceMap: false
}
三、配置proxyConfig文件
module.exports = {
proxyList: {
'/consumerRecord/getAll':{
target: 'http://10.10.10.10:8080',
pathRewrite: {
'^/consumerRecord/getAll': '/consumerRecord/getAll'
}
}
}
}
四、訪問localhost:8080/consumerRecord/getAll就相當於訪問下面地址
http://10.10.10.10:8080/consumerRecord/getAll
這樣用代理就解決了開發中跨域的問題,當然可以直接proxyTable后面寫(但是不建議) 比如:
proxyTable: {
'/consumerRecord/getAll':{
target: 'http://10.10.10.10:8080',
pathRewrite: {
'^/consumerRecord/getAll': '/consumerRecord/getAll'
}
}
}
五、代理其實是利用的就是 http-proxy-middleware 插件完成的;
擴展:
- vue-cli中用到的插件還有:
- 進行域名/接口代理,避免出現跨域的障礙。
- webpack-hot-middleware
- 監測文件變動,將打包的文件寫入內存中。
- html-webpack-plugin
- 創建調用webpack bundles的html文件。在每次編譯后,會為文件名加上hash值。
- webpack-hot-middleware
- 增量的修改瀏覽器,實現無刷新更新
