本篇文章給大家分享的是有關(guān)axios如何進(jìn)行封裝與傳參,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
中方ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!1.開發(fā)環(huán)境 vue+typescript
2.電腦系統(tǒng) windows10專業(yè)版
3.在開發(fā)的過程中,我們會(huì)經(jīng)常使用到 axios進(jìn)行數(shù)據(jù)的交互,下面我來說一下,axios封裝和傳參!
4-1:下面結(jié)構(gòu)如下:
4-2:request.js代碼如下:
import axios from 'axios' import qs from 'qs' axios.defaults.timeout = 2000000; //響應(yīng)時(shí)間 axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; //配置請(qǐng)求頭 // axios.defaults.baseURL = 'http://192.168.137.208:3000/'; //配置接口地址 //POST傳參序列化(添加請(qǐng)求攔截器) axios.interceptors.request.use((config) => { //在發(fā)送請(qǐng)求之前做某件事 // config.headers.Accept="appliaction/json,text/plan"; if(config.method === 'post'){ config.data = qs.stringify(config.data); } return config; },(error) =>{ console.log('錯(cuò)誤的傳參') return Promise.reject(error); }); // axios.interceptors.response.use((res) => { // //對(duì)響應(yīng)數(shù)據(jù)做些事 // if (!res.data) { // return Promise.resolve(res); // } // return res; // }, (error) => { // console.log(error); // console.log('網(wǎng)絡(luò)異常') // return Promise.reject(error); // }); //返回狀態(tài)判斷(添加響應(yīng)攔截器) axios.interceptors.response.use((res) =>{ //對(duì)響應(yīng)數(shù)據(jù)做些事 if(!res.data.success){ return Promise.resolve(res); } return res; }, (error) => { console.log('網(wǎng)絡(luò)異常') return Promise.reject(error); }); //返回一個(gè)Promise(發(fā)送post請(qǐng)求) export function fetchPost(url,param) { return new Promise((resolve, reject) => { axios.post(url,param) .then(response => { resolve(response); }, err => { reject(err); }) .catch((error) => { reject(error) }) }) } // 返回一個(gè)Promise(發(fā)送get請(qǐng)求) export function fetchGet(url,param) { return new Promise((resolve, reject) => { axios.get(url,{params:param}) .then(response => { resolve(response) }, err => { reject(err) }) .catch((error) => { reject(error) }) }) } export default { fetchPost, fetchGet, }
本文題目:axios如何進(jìn)行封裝與傳參-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://jinyejixie.com/article10/ccpsgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、移動(dòng)網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
移動(dòng)網(wǎng)站建設(shè)知識(shí)