Vue-cli3.x中使用Axios发送跨域请求的配置方法
2024-09-03 09:54:23
Vue-cli3.x中使用Axios发送跨域请求的配置方法
- 安装axios
npm i axios -s
- main.js中引入
import axios from 'axios'
//将axios挂载在Vue扩展上
Vue.prototype.$http=axios
//在其他地方使用只需使用 this.$http来代替axios;
//配置baseUrl
axios.defaults.baseURL = '/api'
- vue.config.js配置
在devServer中加入proxy: {
'/api': {
target: 'http://localhost:8888/EasyPicker',//请求的目标地址的BaseURL
changeOrigin: true, //是否开启跨域
pathRewrite: {
'^/api': '' //规定请求地址以什么作为开头
}
}
}
配置完成后如下
module.exports = {
configureWebpack: {
devServer: {
proxy: {
'/api': {
target: 'http://localhost:8888/EasyPicker',
changeOrigin: true, //是否跨域
pathRewrite: {
'^/api': '' //规定请求地址以什么作为开头
}
}
}
}
}
}
完成上述配置后差不多算大功告成了,下面是请求示例
- demo1:
- 如果我们要发送请求的路径为 http://localhost:8888/EasyPicker/user/login
- 配置完成后的请求方式为(关于axios更具体的用法请参照中文文档)
this.$http("/user/login",{
username:"admin",
password:"123456"
})
- 控制台发送的请求截图
- 显示的路径为 ↓
- http://localhost:8088/api/user/login
- 实际请求路径为↓
- http://localhost:8888/EasyPicker/user/login
通过上述简单的配置即可完成跨域请求的发送,前后端分离开发中非常实用的技巧
最新文章
- 1 Maximum Product Subarray_Leetcode
- hadoop分布式存储(1)-hadoop基础概念(毕业设计)
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- Java多线程4:synchronized锁机制
- 【转】LiveWriter插入高亮代码插件介绍 基于SyntaxHighighter
- Lambda表达式与标准运算符查询
- Hibernate 的配置文件
- 《实时控制软件设计》Git 基本操作练习
- CSS之鼠标经过字体光标形状的改变
- GitHub使用教程for VS2012
- validate[.unobtrusive]和Bootstrap实现tooltip错误提示
- HashSet的实现原理
- AD10 gerber生成,及导入cam350 多图详细步骤
- 转载--C语言运算符优先级和口诀
- composer安装第三方库
- Google最新的图片格式WEBP全面解析
- C++项目中采用CLR的方式调用C#编写的dll
- H5 22-通配符选择器
- <;20180930>;故障解决记录Cisco RV系列低端路由
- EDCheckPrefabRef