国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

axios 二次封裝

這篇具有很好參考價(jià)值的文章主要介紹了axios 二次封裝。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

axios 二次封裝

基本上每一個(gè)項(xiàng)目開發(fā),都必須要二次封裝 axios。主要是為了減少重復(fù)性工作,不可能每一次發(fā)起新請求時(shí),都要重新配置請求域名、請求頭 Content-Type、Token 等信息。所以需要把公用的部分都封裝成一個(gè)函數(shù),每次調(diào)用的時(shí)候只需要傳入變化的參數(shù)。

:::warning 注意
基于上個(gè)案例在繼續(xù)做優(yōu)化,如需要請查看 axios 響應(yīng)攔截器。
:::

封裝

src/plugins/axios.js

import axios from 'axios'
import qs from 'qs'

/**
 * 請求攔截器
 */
axios.interceptors.request.use((config) => {
    config.data = qs.stringify(config.data)

    return config
})

/**
 * 響應(yīng)攔截器
 */
axios.interceptors.response.use((response) => {
    if (response.data.code !== 200) {
        alert('接口響應(yīng)失敗')
    }

    return response.data
})

/**
 * 接口請求方法
 */
const request = (method, option) => {
    return axios({
        method: method,
        url: 'https://study.noxussj.top' + option.url,
        data: option.data,
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        }
    })
}

export default {
    get: (option) => request('get', option),
    post: (option) => request('post', option),
    put: (option) => request('put', option)
}

調(diào)用

這樣每次發(fā)起請求時(shí),只需要把 二次封裝的 axios 引入進(jìn)來使用即可??梢源蠓鶞p少代碼數(shù)量。

import axios from './plugins/axios.js'

/**
 * 發(fā)起請求
 */
const p1 = axios.post({
    url: '/api/login',
    data: { account: 'test', password: '123456' }
})

p1.then((res) => {
    console.log(res.data)
})

原文鏈接:菜園前端文章來源地址http://www.zghlxwxcb.cn/news/detail-673082.html

到了這里,關(guān)于axios 二次封裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 關(guān)于axios的二次封裝

    @1 第一步 我們一般都會(huì)先導(dǎo)入axios ? ? ? ? import axios from ‘a(chǎn)xios’ @2?第二步 創(chuàng)建axios的實(shí)例 可以同時(shí)創(chuàng)建多個(gè)實(shí)例 每個(gè)實(shí)例配置不同 ? ? ? ? const http?= axios.create( {? ? ? ? ? ????????// 這里面可以做一些基礎(chǔ)的配置 比如基礎(chǔ)路徑 ,axios 請求超時(shí)的時(shí)間 ? ? ? ? ???

    2024年02月03日
    瀏覽(93)
  • axios介紹以及對(duì)axios進(jìn)行二次封裝

    axios介紹以及對(duì)axios進(jìn)行二次封裝

    目錄 一、axios基礎(chǔ) 1、什么是axios? 2、axios的安裝 3、axios常用配置項(xiàng) 4、axios和ajax的區(qū)別? 二、使用axios發(fā)送請求 1、 發(fā)送get無參請求 2、 發(fā)送get有參請求 3、 發(fā)送post無參請求 4、 發(fā)送post有參請求 4.1 發(fā)送json格式的數(shù)據(jù): 4.2 發(fā)送表單格式的數(shù)據(jù): 三、 then、catch、finally 四、

    2023年04月14日
    瀏覽(101)
  • 二次封裝ajax和axios

    2024年02月14日
    瀏覽(91)
  • Axios的二次封裝(簡單易懂)

    是一個(gè)基于Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端 簡單的理解就是ajax的封裝 在使用Vue.js框架開發(fā)前端項(xiàng)目時(shí) 會(huì)經(jīng)常發(fā)送ajax請求服務(wù)端接口 在開發(fā)過程中 需要對(duì)axios進(jìn)一步封裝 方便在項(xiàng)目中的使用 從瀏覽器中創(chuàng)建 XMLHttpRequest 從 node.js 發(fā)出 http 請求 支持 Promise API 攔截請求

    2023年04月09日
    瀏覽(241)
  • Vue——axios的二次封裝

    在 Vue 中,發(fā)送請求一般在 created 鉤子中,當(dāng)然放在 mounted 鉤子中也沒問題。 以下請求的前提都是安裝了 axios,并且 import axios from \\\'axios\\\' 成功導(dǎo)入 Axios官網(wǎng)鏈接 get 請求傳參,在地址里面通過 ?xxx=123 的形式 post 請求傳參,在第二個(gè)參數(shù)里面?zhèn)鬟f 請求配置里面可以設(shè)置很多屬性

    2024年02月11日
    瀏覽(92)
  • axios二次封裝(詳細(xì)+跨域問題)

    axios二次封裝(詳細(xì)+跨域問題)

    一,為什么要對(duì)axios進(jìn)行二次封裝? 答:主要是要用到請求攔截器和響應(yīng)攔截器; 請求攔截器 : 可以在發(fā)請求之前可以處理一些業(yè)務(wù) 響應(yīng)攔截器 : 當(dāng)服務(wù)器數(shù)據(jù)返回以后,可以處理一些事情 二,axios的二次封裝 2.1 安裝axios 在當(dāng)前的項(xiàng)目路徑下安裝 安裝成功 2.2 通常情況下

    2024年02月06日
    瀏覽(25)
  • Vue電商項(xiàng)目--axios二次封裝

    Vue電商項(xiàng)目--axios二次封裝

    剛剛經(jīng)過postman工具測試,發(fā)現(xiàn)接口果然發(fā)生了改變。 新的接口為 http://gmall-h5-api.atguigu.cn ? 如果服務(wù)器返回的數(shù)據(jù)code字段200,代表服務(wù)器返回?cái)?shù)據(jù)成功 整個(gè)項(xiàng)目,接口前綴都有/api字樣 XmlHttpRequest,fetch,JQ,Axios這些都是很優(yōu)秀的網(wǎng)絡(luò)請求庫 為什么需要進(jìn)行二次封裝axios? 請

    2024年02月01日
    瀏覽(29)
  • Vue項(xiàng)目中axios的二次封裝

    Vue 項(xiàng)目使用過程中一般會(huì)對(duì) axios 進(jìn)行二次封裝, 以期在合適的時(shí)機(jī)處理一些全局的需求, 比如常見的 請求攔截器 和 響應(yīng)攔截器. 接下來簡單聊聊具體的操作步驟. 執(zhí)行以下指令: 在 src 文件夾下創(chuàng)建 api 文件夾, 并創(chuàng)建 index.js、axios.js 和 users.js 文件. index.js 文件的作用的將當(dāng)前

    2024年01月19日
    瀏覽(104)
  • vue對(duì)axios進(jìn)行二次封裝

    ????????在Vue中,對(duì)Axios進(jìn)行二次封裝可以提高代碼的可重用性和可維護(hù)性。通過封裝,我們可以將請求的配置、錯(cuò)誤處理和攔截器等邏輯集中到一個(gè)地方,方便后續(xù)的修改和擴(kuò)展。此外,封裝Axios還可以簡化代碼,減少重復(fù)的請求配置,提高開發(fā)效率。因此,對(duì)Axios進(jìn)行二

    2024年01月21日
    瀏覽(20)
  • 【vue2小知識(shí)】實(shí)現(xiàn)axios的二次封裝

    【vue2小知識(shí)】實(shí)現(xiàn)axios的二次封裝

    ??博???????主: 初映CY的前說(前端領(lǐng)域) ??個(gè)人信條: 想要變成得到,中間還有做到! ?? 本文核心 :在vue2中實(shí)現(xiàn)axios的二次封裝 目錄 一、平常axios的請求發(fā)送方式 二、axios的一次封裝 三、axios的二次封裝 ?四、總結(jié) 【前言】我們在使用axios發(fā)送請求的時(shí)候,如果是直

    2024年02月01日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包