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

Axios后端程序員快速入門簡述

這篇具有很好參考價(jià)值的文章主要介紹了Axios后端程序員快速入門簡述。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

????????axios 它的底層是用了 XMLHttpRequest(xhr)方式發(fā)送請(qǐng)求和接收響應(yīng),xhr 相對(duì)于之前講過的 fetch api 來說,功能更強(qiáng)大,但由于是比較老的 api,不支持 Promise,axios 對(duì) xhr 進(jìn)行了封裝,使之支持 Promise,并提供了對(duì)請(qǐng)求、響應(yīng)的統(tǒng)一攔截功能

安裝

沒下載nvm你就不要試了

npm install axios -S

代碼導(dǎo)入

import axios from 'axios'

  • axios 默認(rèn)導(dǎo)出一個(gè)對(duì)象,這里的 import 導(dǎo)入的就是它默認(rèn)導(dǎo)出的對(duì)象

后面會(huì)有代碼案例供參考

方法

Axios后端程序員快速入門簡述

?

  • config - 選項(xiàng)對(duì)象、例如查詢參數(shù)、請(qǐng)求頭...

  • data - 請(qǐng)求體數(shù)據(jù)、最常見的是 json 格式數(shù)據(jù)

  • get、head 請(qǐng)求無法攜帶請(qǐng)求體,這應(yīng)當(dāng)是瀏覽器的限制所致(xhr、fetch api 均有限制)

  • options、delete 請(qǐng)求可以通過 config 中的 data 攜帶請(qǐng)求體

<template>
    <div>
        <input type="button" value="獲取遠(yuǎn)程數(shù)據(jù)" @click="sendReq()">
    </div>
</template>
<script>
import axios from 'axios'
const options = {
    methods: {
        async sendReq() {
            // 1. 演示 get, post
            // const resp = await axios.post('/api/a2');

            // 2. 發(fā)送請(qǐng)求頭
            // const resp = await axios.post('/api/a3',{},{
            //     headers:{
            //         Authorization:'abc'
            //     }
            // });

            // 3. 發(fā)送請(qǐng)求時(shí)攜帶查詢參數(shù) ?name=xxx&age=xxx 特殊符號(hào)需要手動(dòng)編碼
            // const name = encodeURIComponent('&&&');
            // const age = 18;
            // const resp = await axios.post(`/api/a4?name=${name}&age=${age}`);

            // 不想自己拼串、處理特殊字符、就用下面的辦法
            // const resp = await axios.post('/api/a4', {}, {
            //     params: {
            //         name:'&&&&',
            //         age: 20
            //     }
            // });

            // 4. 用請(qǐng)求體發(fā)數(shù)據(jù),格式為 urlencoded,,參數(shù)為對(duì)象時(shí)使用
            // const params = new URLSearchParams();
            // params.append("name", "張三");
            // params.append("age", 24)

            // const resp = await axios.post('/api/a4', params);

            // 5. 用請(qǐng)求體發(fā)數(shù)據(jù),格式為 multipart,參數(shù)為對(duì)象時(shí)使用
            // const params = new FormData();
            // params.append("name", "李四");
            // params.append("age", 30);
            // const resp = await axios.post('/api/a5', params);

            // 6. 用請(qǐng)求體發(fā)數(shù)據(jù),格式為 json,參數(shù)為對(duì)象時(shí)使用
            const resp = await axios.post('/api/a5json', {
                name: '王五',
                age: 50
            });

            console.log(resp);
        }
    }
};
export default options;
</script>

創(chuàng)建實(shí)例——升級(jí)版

const _axios = axios.create(config);

  • axios 對(duì)象可以直接使用,但使用的是默認(rèn)的設(shè)置

  • 用 axios.create 創(chuàng)建的對(duì)象,可以覆蓋默認(rèn)設(shè)置,config 見下面說明

Axios后端程序員快速入門簡述

?

const _axios = axios.create({
    baseURL: 'http://localhost:8080',
    withCredentials: true
});
await _axios.post('/api/a6set')
await _axios.post('/api/a6get')

這里走的就不是vue.config.js中的配置了

  • 生產(chǎn)環(huán)境希望 xhr 請(qǐng)求不走代理,可以用 baseURL 統(tǒng)一修改

  • 希望跨域請(qǐng)求攜帶 cookie,需要配置 withCredentials: true,服務(wù)器也要配置 allowCredentials = true,否則瀏覽器獲取跨域返回的 cookie 時(shí)會(huì)報(bào)錯(cuò)

響應(yīng)格式

Axios后端程序員快速入門簡述

?這是后端返回給前端獲取到的對(duì)象的響應(yīng)內(nèi)容

  • 200 表示響應(yīng)成功

  • 400 請(qǐng)求數(shù)據(jù)不正確 age=abc

  • 401 身份驗(yàn)證沒通過

  • 403 沒有權(quán)限

  • 404 資源不存在

  • 405 不支持請(qǐng)求方式 post

  • 500 服務(wù)器內(nèi)部錯(cuò)誤文章來源地址http://www.zghlxwxcb.cn/news/detail-471185.html

到了這里,關(guān)于Axios后端程序員快速入門簡述的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?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)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • 【python快速編程入門(第二版)黑馬程序員課后編程題】

    第二章? python基礎(chǔ) 1、課本33頁練習(xí):求圓的半徑和面積; 用戶輸入圓的半徑,輸出圓的直徑和面積。面積公式:s=π*r*r 2、#課本33頁練習(xí):計(jì)算運(yùn)輸次數(shù); #煤場有29.5t,4t運(yùn)了3次,其余用2.5t車運(yùn),還需幾次才能運(yùn)完 第三章? 流程控制 1、#課本44頁練習(xí):用while循環(huán)輸出100以內(nèi)

    2024年02月04日
    瀏覽(121)
  • 程序員必知必會(huì)算法簡述

    一個(gè)程序員一生中可能會(huì)邂逅各種各樣的算法,但總有那么幾種,是作為一個(gè)程序員一定會(huì)遇見且大概率需要掌握的算法。今天就來聊聊這些十分重要的“必抓!”算法吧~ 作為程序員,有一些重要的算法和數(shù)據(jù)結(jié)構(gòu)是必須掌握的,它們可以幫助解決各種計(jì)算問題并提高代碼

    2024年02月17日
    瀏覽(23)
  • axios快速入門

    axios快速入門

    上古瀏覽器頁面在向服務(wù)器請(qǐng)求數(shù)據(jù)時(shí),因?yàn)榉祷氐氖钦麄€(gè)頁面的數(shù)據(jù),頁面都會(huì)強(qiáng)制刷新一下,這對(duì)于用戶來講并不是很友好。并且我們只是需要修改頁面的部分?jǐn)?shù)據(jù),但是從服務(wù)器端發(fā)送的卻是整個(gè)頁面的數(shù)據(jù),十分消耗網(wǎng)絡(luò)資源。而我們只是需要修改頁面的部分?jǐn)?shù)據(jù),

    2024年04月09日
    瀏覽(19)
  • Ajax-Axios的快速入門

    概念:Asynchronous Javascript Anderson XML,異步的JavaScript和XML 作用:數(shù)據(jù)交換:通過Ajax可以給服務(wù)器發(fā)送請(qǐng)求,并獲取服務(wù)器相應(yīng)數(shù)據(jù) ? ? ? ? ? ?異步交互:可以在不重新加載整個(gè)頁面的情況下,與服務(wù)器交換數(shù)據(jù)并更新部分網(wǎng)頁的技術(shù) 介紹:Axios對(duì)原生的Ajax進(jìn)行了封裝,簡化

    2024年02月11日
    瀏覽(13)
  • 前端程序員和后端程序員有什么不同?我來告訴你薪資待遇差多少

    在過去,前端程序員的工資可能需要幾倍于后端程序員才能相當(dāng)。因?yàn)榍岸顺绦騿T需要處理的是看得見的部分,而且需要兼顧不同的瀏覽器、設(shè)備和操作系統(tǒng),工作量較大。但是,隨著H5的盛行和現(xiàn)代瀏覽器對(duì)HTML5、JavaScript和CSS的支持越來越好,前端程序員可以開發(fā)一次代碼

    2023年04月22日
    瀏覽(22)
  • 〖程序員的自我修養(yǎng) - 認(rèn)知剖析篇⑤〗- 選擇前端還是后端?

    人之所以會(huì)覺得迷茫,本質(zhì)上是欠缺對(duì)自己的一個(gè)控制力、識(shí)別龐雜信息、去偽存真的獨(dú)立思考與認(rèn)知能力。 說明:該文屬于 程序員的自我修養(yǎng) 專欄, 購買任意白寶書體系化專欄可加入 易編程社區(qū), 早鳥價(jià)訂閱模式除外 。 福利:加入社區(qū)的小伙伴們,除了可以獲取博主

    2024年02月14日
    瀏覽(23)
  • Java后端程序員不得不知道的 API 接口常識(shí)

    Java后端程序員不得不知道的 API 接口常識(shí)

    至今我仍清晰地記得,那個(gè)電商教程是怎么定義接口的: 管它是增加、修改、刪除、帶參查詢,全是 POST 請(qǐng)求一把梭,比如下面這樣: 修改用戶的收貨地址 POST?/xxx-mall/cart/update_address 現(xiàn)在看來,全部用 POST 請(qǐng)求估計(jì)是為了傳參方便吧。 那個(gè)時(shí)候自己也沒有一個(gè)? API 接口需

    2024年02月15日
    瀏覽(30)
  • 一分鐘看懂:前端和后端,哪個(gè)更簡單?轉(zhuǎn)行程序員必看!

    大家好,這里是程序員晚?xiàng)鳎瑢W⒂谵D(zhuǎn)行程序員的1對(duì)1咨詢,小紅薯也叫這個(gè)名。 想轉(zhuǎn)行程序員的朋友,在選擇方向的時(shí)候都會(huì)遇到一個(gè)問題: 哪個(gè)技術(shù)方向適合我?前端和后端哪個(gè)更簡單? 今天咱們就來一起分析一下~ 很多網(wǎng)上的消息或者培訓(xùn)機(jī)構(gòu)的廣告會(huì)告訴你:前端比

    2024年02月07日
    瀏覽(19)
  • 后端程序員的前端必備【Vue】 - 07 ES6新語法

    使用let定義變量能更加精準(zhǔn)的確定變量的作用域 使用const定義常量,常量一旦定義不可以改變 使用模板字符串可以避免大量的字符串拼接 類似于springmvc中接受參數(shù)擁有默認(rèn)值 使用箭頭函數(shù)可以簡化復(fù)雜的代碼結(jié)構(gòu)(類似于java中l(wèi)ambda表達(dá)式) 箭頭函數(shù)應(yīng)用 定義:從一個(gè)大的數(shù)

    2024年02月04日
    瀏覽(25)
  • 程序員/后端開發(fā)方向Java 跳槽注意事項(xiàng)(簡歷和面試經(jīng)驗(yàn)分享)

    程序員/后端開發(fā)方向Java 跳槽注意事項(xiàng)(簡歷和面試經(jīng)驗(yàn)分享)

    程序員/后端開發(fā)方向Java 跳槽注意事項(xiàng)(簡歷和面試經(jīng)驗(yàn)分享) 應(yīng)屆生面試經(jīng)驗(yàn)參考:https://www.cnblogs.com/rainbow-1/p/16779048.html 簡歷: 1、個(gè)人感覺還是要寫真話,包裝的內(nèi)容要有一定的基礎(chǔ),問起來能夠?qū)Υ饚讉€(gè)回合。 2、基本信息最好直接寫年齡,而不是出生年月。跳槽簡歷

    2024年04月08日
    瀏覽(29)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包