时间:2021-05-26
axios 简介
axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:
--------------------------------------------------------------------------------
•从浏览器中创建 XMLHttpRequest
•从 node.js 发出 http 请求
•支持 Promise API
•拦截请求和响应
•转换请求和响应数据
•取消请求
•自动转换JSON数据
•客户端支持防止 CSRF/XSRF
在vue中数据请求需要先安装axios
npm i --save axios
我们在使用请求数据的页面导入axios
import axios from "axios"
然后在methods里面写数据的请求
methods:{ getInfo(){ let url = "url" axios.get(url).then((res)=>{ //console.log(res) this.list1 = res })}在生命周期调用一下,一般我们数据请求使用的生命周期是Mounted
mounted() { this.getInfo() }这样我们就完成了axios的get方法请求
然后我们简答的说一说post请求,post请求与get请求其实变得不多
postInfo() { let url = "..." var params = new URLSearchParams(); params.append('key', index); axios.post(url, params).then((res) => { console.log(res) }) }这样我们就可以成功的使用post方法请求数据了
补充:下面看下vue中使用axios
1.安装axios
npm:
$ npm install axios -S
cdn:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
2.配置axios
在项目中新建api/index.js文件,用以配置axios
api/index.js
import axios from 'axios';let http = axios.create({ baseURL: 'http://localhost:8080/', withCredentials: true, headers: { 'Content-Type': 'application/x-ponent(data[k]) + '&'; } } return newData; }]});function apiAxios(method, url, params, response) { http({ method: method, url: url, data: method === 'POST' || method === 'PUT' ? params : null, params: method === 'GET' || method === 'DELETE' ? params : null, }).then(function (res) { response(res); }).catch(function (err) { response(err); })}export default { get: function (url, params, response) { return apiAxios('GET', url, params, response) }, post: function (url, params, response) { return apiAxios('POST', url, params, response) }, put: function (url, params, response) { return apiAxios('PUT', url, params, response) }, delete: function (url, params, response) { return apiAxios('DELETE', url, params, response) }}这里的配置了POST、GET、PUT、DELETE方法。并且自动将JSON格式数据转为URL拼接的方式
同时配置了跨域,不需要的话将withCredentials设置为false即可
并且设置了默认头部地址为:http://localhost:8080/,这样调用的时候只需写访问方法即可
3.使用axios
注:PUT请求默认会发送两次请求,第一次预检请求不含参数,所以后端不能对PUT请求地址做参数限制
首先在main.js中引入方法
import Api from './api/index.js';Vue.prototype.$api = Api;然后在需要的地方调用即可
this.$api.post('user/login.do(地址)', { "参数名": "参数值"}, response => { if (response.status >= 200 && response.status < 300) { console.log(response.data);\\请求成功,response为成功信息参数 } else { console.log(response.message);\\请求失败,response为失败信息 }});声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在vue中,经常会用到数据请求,常用的有:vue-resourse、axios今天我说的是axios的post请求github源文件及文档地址:【https:/
我们常用的有get方法以及post方法,下面简单的介绍一下这两种请求方法vue中使用axios方法我们先安装axios这个方法npminstall--savea
vue框架推荐使用axios来发送ajax请求,之前我还写过一篇博客来讲解如何在vue组件中使用axios。但之前做着玩用的都是get请求,现在我自己搭博客时使
vue框架推荐使用axios来发送ajax请求,之前我还写过一篇博客来讲解如何在vue组件中使用axios。但之前做着玩用的都是get请求,现在我自己搭博客时使
axios是vue-resource后出现的Vue请求数据的插件。vue更新到2.0之后,作者尤大就宣告不再对vue-resource更新,而是推荐的axios