Axios——axios在vue中的简单配置与使用
来源:互联网 发布:淘宝货到付款怎么买 编辑:程序博客网 时间:2024/06/03 18:57
尤雨溪之前在微博发布消息,不再继续维护vue-resource,并推荐大家开始使用 axios 。
一、axios 简介
axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征
- 从浏览器中创建 XMLHttpRequest
- 从 node.js 发出 http 请求
- 支持 Promise API
- 拦截请求和响应
- 转换请求和响应数据
- 取消请求
- 自动转换JSON数据
- 客户端支持防止 CSRF/XSRF
二、引入方式:
npm:
123
$ npm install axios//淘宝源$ cnpm install axios
bower:
1
$ bower install axios
cdn:
1
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
三、vue中axios的配置
之前那个开源项目一开始就打算用axios,在网上找了好多文章与攻略,发现好多都不太详细,所以打算自己动手配置一个,(不要怂,撸起袖子就是干)。
我的配置:
import axios from 'axios'import qs from 'qs'import * as _ from '../util/tool'axios.defaults.timeout = 5000; //响应时间axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'; //配置请求头axios.defaults.baseURL = '你的接口地址'; //配置接口地址//POST传参序列化(添加请求拦截器)axios.interceptors.request.use((config) => {//在发送请求之前做某件事if(config.method === 'post'){config.data = qs.stringify(config.data);}return config;},(error) =>{_.toast("错误的传参", 'fail');return Promise.reject(error);});//返回状态判断(添加响应拦截器)axios.interceptors.response.use((res) =>{//对响应数据做些事if(!res.data.success){// _.toast(res.data.msg);return Promise.reject(res);}return res;}, (error) => {_.toast("网络异常", 'fail');return Promise.reject(error);});//返回一个Promise(发送post请求)export function fetch(url, params) {return new Promise((resolve, reject) => {axios.post(url, params).then(response => {resolve(response.data);}, err => {reject(err);}).catch((error) => {reject(error)})})}
四、vue中使用配置好的axios
123456789101112131415161718192021
export default {/*** 用户登录*/Login(params) {return fetch('/users/api/userLogin', params)},/*** 用户注册*/Regist(params) {return fetch('/users/api/userRegist', params)},/*** 发送注册验证码*/RegistVerifiCode(tellphone) {return fetch('/users/api/registVerifiCode', {tellphone: tellphone})},......}
如果觉得还行,欢迎star
项目地址: https://github.com/hzzly/xyy-vue
demo地址: http://hjingren.cn/xyy-vue/
好了,溜了溜了。。。
阅读全文
0 0
- Axios——axios在vue中的简单配置与使用
- axios在vue中的简单配置与使用
- axios在vue中的简单配置与使用
- axios在vue中的简单配置与使用
- axios在vue中的简单配置与使用
- axios在vue中的简单配置与使用
- axios在vue中的简单配置与使用
- Vue生态——axios
- vue全局配置axios
- 在vue组件中使用axios
- vue-axios使用
- vue之axios使用
- vue-axios整合使用
- vue-cli 使用axios
- vue axios 的使用
- axios --Vue使用Ajax
- vue-axios整合使用
- Vue——axios基本配置及请求拦截
- 面向对象中的构造方法以及关键字static的理解
- JS清除HTML之间的空白节点
- mfc绘制曲线
- 从运维角度看中大型网站架构的演变之路
- HDOJ 1025 DP
- Axios——axios在vue中的简单配置与使用
- How to deal with telecom fraud?
- delphi FMX用TImage显示不同格式的图片
- leetcode 204 Count Primes
- QA手册简介目录
- 64位shellcode编程(不错) Windows x64 Shellcode
- MyEclipse设置代码格式化
- LeetCode#554 Brick Wall (week14)
- Maven学习笔记(八)——创建聚合工程