vue axios 解决cors跨越
时间: 2023-11-03 20:56:58 浏览: 193
vue axios 解决跨域问题CORS
解决Vue中Axios的CORS跨域问题,可以通过在Vue项目的配置文件`/config/index.js`中设置代理来实现。具体步骤如下:
1. 打开`/config/index.js`文件,找到`proxyTable`属性。
2. 在`proxyTable`中添加一个代理规则,例如`'/api'`,设置`target`为需要跨域访问的网址,例如`'https://www.creditjx.gov.cn'`。
3. 添加`changeOrigin: true`,用于实现跨域访问。
4. 添加`pathRewrite`属性,将访问时的`'/api'`替换为空字符串,即`'^/api': ''`。
在`.vue`文件的`script`中访问接口时,可以按照以下步骤进行:
1. 创建一个`options`对象,设置`url`为`'/api/Website/creditQuery/getLegalPersonPage'`,注意`url`中一定要加上`'/api'`来与`index.js`文件中的`proxyTable`中的`'/api'`保持一致,以实现跨域替换。
2. 设置请求的方法为`'POST'`,并提供相应的请求参数,例如`data: { qymc: this.form.name, page: 1, pageSize: 10 }`。
3. 使用`this.$axios(options)`发送请求,并使用`.then`处理返回的数据,例如将返回的数据赋值给`tableData`,并在控制台打印返回结果。
4. 如果请求发生错误,可以使用`.catch`进行错误处理。
阅读全文