开发背景:Angular7 +Angular Material;
本地开发遇到跨域时,network会提示failed;
这时候我们可以通过以下几个步骤来进行代理:
步骤一:建立一个proxy.conf.json
文件,文件放置位置如下图;
步骤二:配置proxy.conf.json
文件;
{
"/": { //必须,相当于一个标识
"target": "http://www.target", //必须,需要跨域的目标服务器地址
"logLevel": "debug", //调试用,如果代理成功,在命令行工具中会显示跨域的地址
"changeOrigin": true, //如果不是代理本机就必须设变true,否则可以不设置
"pathRewrite": { //必须,修改代理接口的路径地址
"^/": ""
}
}
}
步骤三:配置package.json
文件;
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "project-name:build",
"proxyConfig":"proxy.conf.json"
},
"configurations": {
"production": {
"browserTarget": "project-name:build:production"
}
}
}
步骤四:请求数据;
官方参考文档:【代理到后端服务器】