Axios整理 vue 資料請求

2021-09-13 08:30:24 字數 1397 閱讀 1049

axios

中文: 

github:

1.安裝

npm install axios

2.引入載入

import axios from "axios"

vue.prototype.$axios = axios

3.請求

get請求:

this.$axios("",

}).then(res => )

.catch(error => )

post請求:

form-data:?name=iwen&age=20

x-www-form-urlencoded:

注意:axios接受的post請求引數的格式是form-data格式

this.$axios.post("",	qs.stringify())

.then(res => )

.catch(error => )

4.全域性的 axios 預設值

axios.defaults.baseurl = '';

axios.defaults.headers.common['authorization'] = auth_token;

5.***

6.跨域處理:

修改config index.js檔案

proxytable: 

}}

新增host

vue.prototype.host = '/api'

注意:此種跨域解決方案,只能適用於測試階段,打包的時候,不會具備伺服器

不能跨域了,後端解決。

mock:資料模擬

1.自己建立json檔案。使用get請求形式訪問資料

優點:方便,快捷

缺點:只能存在get請求

2.專案中整合伺服器,模擬各種介面

優點:模擬真實線上環境

缺點:增加開發成本

3.直接使用線上資料

優點:真實

缺點:不一定每個專案都存在

4.資料模擬庫

mockjs:

語法:'list|1-10': [{

'id|+1': 1

1.'name|1': array

從屬性值 array 中隨機選取 1 個元素,作為最終值。

2.'name|+1': array

從屬性值 array 中順序選取 1 個元素,作為最終值。

3.'name|min-max': array

通過重複屬性值 array 生成乙個新陣列,重複次數大於等於 min,小於等於 max。

4.'name|count': array

通過重複屬性值 array 生成乙個新陣列,重複次數為 count。

Vue學習與整理(三) axios請求

目錄 1.通過axios發起get 2.通過axios發起post請求 3.執行多個併發請求 axios 是乙個基於 promise 的 http 庫,可以用在瀏覽器和 node.js 中 直接在 url 上新增引數 id 12345 axios.get user?id 12345 then fun...

vue 封裝axios請求

最近接手新的vue專案,發現axios竟然沒有封裝,立馬動手封裝,這裡記錄一下完整的封裝過程,廢話不說,直接上 baseconfig.js檔案 存放各個伺服器的位址 const express require express const proenv require pro.env 生產環境配置檔案...

vue封裝axios請求

新建檔案src utils request.js import axios from axios 自定義配置建立axios的新例項 const service axios.create 無論請求為何種型別,在params中的屬性都會以key value的格式在urlzhong拼 headers 請求...