vue使用ajiox 跨域请求
修改config目录下的index.js文件
在这里面找到proxyTable{}:
proxyTable: {
'/api': { //使用"/api"来代替"http://www.****.cn"
target: 'http://www.****.cn', //源地址
changeOrigin: true, //改变源
pathRewrite: {
'^/api': 'http://www.****.cn' //路径重写
}
}
}
这样跨域成功了,但是注意了,这只是开发环境(dev)中解决了跨域问题,生产环境中真正部署到服务器上如果是非同源还是存在跨域问题,需要前后端联调,第一步前端我们可以分生产production和开发development两种环境分别测试,在config/dev.env.js和prod.env.js里也就是开发/生产环境下分别配置一下请求的地址API_HOST,开发环境中我们用上面配置的代理地址api,生产环境下用正常的接口地址,所以这样配置