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-www-form-urlencoded;charset=utf-8' }, transformRequest: [function (data) { let newData = ''; for (let k in data) { if (data.hasOwnProperty(k) === true) { newData += encodeURIComponent(k) + '=' + encodeURIComponent(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) }}
新聞熱點
疑難解答
圖片精選