<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                axios官方中文文檔:http://www.axios-js.com/ 案例代碼:https://gitee.com/flymini/web-codes01/tree/master/axios_/learn-axios01 **** axios 是一個基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中。axios 的使用非常簡單,按照官方文檔使用即可。下面提供封裝 axios 的一個案例,步驟如下: <br/> **1. 封裝`src/http/request.ts`** ```ts import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse } from "axios" /** * 定義返回值類型 */ export interface Result<T = any> { code: number msg: string data: T } class request { //axios實例 private instance: AxiosInstance //構造函數里面初始化 constructor(config: AxiosRequestConfig) { this.instance = axios.create(config) //定義攔截器 this.interceptors() } //攔截器 private interceptors() { //axios發送請求之前的處理 this.instance.interceptors.request.use((config: AxiosRequestConfig) => { //在請求頭部攜帶token config.headers = { token: 'token20221010' } return config }, (error: any) => { console.error(error) return error }) //請求返回之后的處理 this.instance.interceptors.response.use((res: AxiosResponse) => { //獲取返回之后的數據 console.log(res.data) return res.data }, (error) => { console.error(error) return Promise.reject(error) }) } service<T>(config: AxiosRequestConfig): Promise<T> { return new Promise((resolve, reject) => { this.instance .request<any, T>(config) .then((res) => { resolve(res) }) .catch((error) => { reject(error) return error }) }) } //get請求 get<T = Result>(config: AxiosRequestConfig): Promise<T> { return this.service<T>({ ...config, method: 'GET' }) } //post請求 post<T = Result>(config: AxiosRequestConfig): Promise<T> { return this.service<T>({ ...config, method: 'POST' }) } //delete請求 delete<T = Result>(config: AxiosRequestConfig): Promise<T> { return this.service<T>({ ...config, method: 'DELETE' }) } //put請求 put<T = Result>(config: AxiosRequestConfig): Promise<T> { return this.service<T>({ ...config, method: 'PUT' }) } } export default request ``` **2. 封裝`src/http/index.ts`** ```ts import request from "./request" const http = new request({ baseURL: 'http://127.0.0.1:5173', }) export default http ``` **3. 調用方法發起請求** ```ts import http from './http/index' http .post({ url: '/src/assets/student.json' }) .then((res: any) => { console.log(res) }) .catch((error: any) => { console.log(error) }) ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看