Vue中如何使用axios及配置反向代理
2019-01-16 09:59
801 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_43851769/article/details/86502723
axios
基于promise用于浏览器和node.js的http客户端
特点
- 支持浏览器和node.js
- 支持promise
- 能拦截请求和响应
- 能转换请求和响应数据
- 能取消请求
- 自动转换JSON数据
- 浏览器端支持防止CSRF(跨站请求伪造)
第一步:安装
在要使用的项目中使用cmd进入命令行工具,输入下面指令:
$ npm install axios
第二步:配置
(全局)在项目main.js文件中
import axios from "axios"Vue.prototype.axios = axios
(组件)在要使用的组件中
import axios from "axios"
这里要注意的是全局引入的情况下使用时是 this.$axios
之后就可以使用axios了,下面是例子
发起一个GET请求
// Make a request for a user with a given ID axios.get('/user?ID=12345') .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }); // Optionally the request above could also be done as axios.get('/user', { params: { ID: 12345 } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
发起一个POST请求
axios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
同时发起多个请求
function getUserAccount() { return axios.get('/user/12345'); } function getUserPermissions() { return axios.get('/user/12345/permissions'); } axios.all([getUserAccount(), getUserPermissions()]) .then(axios.spread(function (acct, perms) { // Both requests are now complete }));
配置反向代理
在工程目录config文件夹中index.js文件中添加
'/api':{ target:"http://localhost:8080", //第三方接口 changeOrigin: true, //跨域 pathRewrite: { '^/api': '/static/mock' //这里根据需要可以修改地址,我这里配置的是本地存放json的文件夹 } }
相关文章推荐
- 使用vue-cli脚手架 与 axios 请求数据 配置代理进行跨域访问数据问题
- 使用vue-cli+axios配置代理进行跨域访问数据
- 如何在 CentOS 7 用 cPanel 配置 Nginx 反向代理
- 如何搭建web服务器 使用Nginx搭建反向代理服务器
- 如何使用cntlm配置代理上网
- 在Vue中如何使用axios跨域访问数据(转)
- 配置Nginx反向代理服务器及使用
- 如何在 CentOS 7 用 cPanel 配置 Nginx 反向代理
- vue项目如何使用nginx配置跨域
- Axios——axios在vue中的简单配置与使用
- 使用Nginx反向代理后如何在web应用中获取用户IP
- 使用nginx同域名下部署多个vue项目并使用反向代理的方法
- vue使用axios 配置自定义接口地址
- [使用 Weex 和 Vue 开发原生应用] 1 如何配置开发环境
- Nginx 配置反向代理使用 Google fonts 字体并开启 HTTP2/SSL 支持
- 如何使用firefox的自动代理配置功能
- 使用Squid配置反向代理服务器
- axios在vue中的简单配置与使用
- Nginx的进程模型、反向代理配置、rewrite的使用、负载均衡配置、https配置、日志切割
- vue cli+axios踩坑记录+拦截器使用,代理跨域proxy(更新)