Axios的使用
时间:2019-10-22
本文章向大家介绍Axios的使用,主要包括Axios的使用使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Axios的使用方法
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
实现步骤:
- - 从浏览器中创建 [XMLHttpRequests](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest)
- - 从 node.js 创建 [http](http://nodejs.org/api/http.html) 请求
- - 支持 [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) API
- - 拦截请求和响应
- - 转换请求数据和响应数据
- - 取消请求
- - 自动转换 JSON 数据
- - 客户端支持防御 [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery)
// 在Vue全局变量设置了$axios =axios
//以后每个组件使用时:this.$axios
Vue.prototype.$axios = axios;
Vue.config.productionTip = false
// 配置公共的URL
axios.defaults.baseURL = 'http:/127.0.0.1:8800'
##### axios的get请求
```
// 为给定 ID 的 user 创建请求
axios.get('/user?ID=12345')
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
$.ajax({
url:'',
type'get',
success:function(data){
},
error:function(err){
}
})
```
##### aixos的post请求
```
axios.post('/user', {
firstName: 'Fred',
lastName: 'Flintstone'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
```
#### axios的默认配置
未来以后axios是一个局部作用域的那么我们可以通过
Vue.prototype.$axios = axios;
此时我们就可以在任意组件中通过this.$axios获取到当前的axios实例
默认配置URL
axios.defaults.baseURL = 'http://127.0.0.1:8800'
axios实现一个登录的实例
<template> <div> <h1>用户登录</h1> <p> <input type="text" v-model="username"/> </p> <p> <input type="password" v-model="password"/> </p> <input type="button" value="登录" @click="doLogin"/> </div> </template> <script> export default { name: "login", data() { return { username:'', password:'' } }, methods:{ doLogin(){ var that = this; this.$axios.request({ url:this.store.apiList.auth, data:{ user:this.username, pwd:this.password }, method:'POST', headers:{ 'Content-Type':'application/json' } }).then(function (arg) { if (arg.data.code === 1000){ console.log(arg) that.$store.state.token = arg.data.token; that.$store.state.username = that.username; that.$store.commit('saveToken', {token:arg.data.token, username:that.username}) var url = that.$route.query.backUrl; console.log(url); if(url){ that.$router.push({path:url}) }else { that.$router.push({path:'/index'}) } }else { alert(arg.data.error) } }).catch(function (arg) { console.log('发送错误') }) } } } </script> <style scoped> </style>
原文地址:https://www.cnblogs.com/harryblog/p/11719318.html
- 非主流域名 “汽车”auto.io结拍
- 武哥自学Python笔记(一)
- 机器学习VS放射科医生
- python学习手册-环境安装和配置
- 全球最大家谱网站Ancestry.com意外泄露了30万名用户的登录凭证
- 摸金Redis漏洞
- 机器人越来越像人,你会担心你的工作被人工智能取代吗?
- 一句代码实现批量数据绑定[上篇]
- 机器学习-从高频号码中预测出快递送餐与广告骚扰
- MS Windows 下基于Atom的LaTeX编译环境的配置
- WCF中的Binding模型之一: Binding模型简介
- WCF中的Binding模型之一: Binding模型简介
- 2017最火的五篇深度学习论文 总有一篇适合你
- SplashScreenSource的妙用
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释