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) }}            
新聞熱點
疑難解答
圖片精選