npm install axios -
s 或者
npm i axios -
s
import axios from
'axios'
vue.prototype.$axios = axios //將axios繫結到vue的原型上
module.exports =}}
,before
:=>
}}
import axios from
'axios'
import
from
"element-ui"
;import qs from
'qs'
//判斷是否是生產環境
var ispro = process.env.
node_env
==="production"
用於區分是生產環境還是開發環境
//配置不同的baseurl
let baseurl = ispro ?
"/weixin-api"
:"/api"
const service = axios.
create()
let loading ="";
// 請求***
service.interceptors.request.
use(
(config
)=>);
if(config.method ==
'post')}
// 不用qs 用json.stringify效果一樣
config.data = qs.
stringify
(config.data)
}else
}const token =
"token"
// 讓每個請求攜帶token-- ['x-token']為自定義key 請根據實際情況自行修改
if(token)
return config
},(error
)=>
)// 響應***
service.interceptors.response.
use(
(response
)=>,(
error
)=>
)// 如果請求介面失敗,取消loading,否則中間有乙個介面錯誤就一直白屏loading轉圈;
loading.
close()
;return promise.
reject
(error)})
export
default service
// 引入封裝好的axios
// ps:如果沒有封裝,正常引入axios即可
import axios from
"./api"
;// /api為配置跨域的路徑變數
// get請求:
let reportupload=
'/api/report/upload'
;export
const
reportupload=(
params
)=>)}
// post請求:
let reportupload=
'/api/report/upload'
;export
const
reportupload=(
data
)=>
// 引入封裝好的介面
;// 呼叫時使用
async
upload()
=await
getlist()
; console.
log(result)
}catch
},
vue中axios正確的封裝使用
一 為什麼vue用axios不用jquery ajax?二 安裝axios npm install axios d?三 引入axios,封裝get post請求,處理請求過程 這裡需要注意的是 post方法必須要使用對提交從引數物件進行序列化的操作,這裡我們通過node的qs模組來序列化我們的引數。...
vue 中axios的封裝和使用
axios的介紹 在vue專案中,傳送請求獲取資料這塊,我們通常使用的是axios庫,它是基於promise的http庫,可執行在瀏覽器端和node.js中。他可以配置攔截請求和響應 取消請求 轉換json 客戶端防禦csrf等。安裝 npm install axios 安裝axios複製 引入 一...
vue中axios的封裝
cnpm install axios s 第二步建立乙個htttp.js response 從哪個頁面跳轉 return response error 封裝get方法 param url param data returns export function fetch url,params then...