国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè) 010東莞網(wǎng)絡(luò)營銷優(yōu)化

網(wǎng)站建設(shè) 010,東莞網(wǎng)絡(luò)營銷優(yōu)化,網(wǎng)站建設(shè)人員架構(gòu),鎮(zhèn)江網(wǎng)站建設(shè)聯(lián)系思創(chuàng)目錄 一、前言二、封裝axios三、 解決跨域四、調(diào)用接口五、運(yùn)行結(jié)果 一、前言 前端請求后端數(shù)據(jù)時,會用到axios,但是如果不將axios封裝好,會導(dǎo)致代碼冗余 二次封裝的好處如下: 求頭能統(tǒng)一處理便于接口的統(tǒng)一管理解決回調(diào)地獄配置…

目錄

    • 一、前言
    • 二、封裝axios
    • 三、 解決跨域
    • 四、調(diào)用接口
    • 五、運(yùn)行結(jié)果

一、前言

前端請求后端數(shù)據(jù)時,會用到axios,但是如果不將axios封裝好,會導(dǎo)致代碼冗余
二次封裝的好處如下:

  • 求頭能統(tǒng)一處理
  • 便于接口的統(tǒng)一管理
  • 解決回調(diào)地獄
  • 配置攔截器,給不同的實(shí)例配置不同的攔截器,支持以對象形式接受多個攔截器配置

因此,在這里記錄一下axios的封裝過程。

二、封裝axios

安裝axios

npm install axios

在目錄/src/utils下創(chuàng)建一個http的文件夾
在這里插入圖片描述
request.ts文件內(nèi)容如下:

import axios from 'axios';// 創(chuàng)建 axios 實(shí)例
const instance = axios.create({baseURL: 'http://127.0.0.1:4008/api/', // API 基礎(chǔ)路徑timeout: 100000, // 請求超時時間headers:{'Content-Type': 'application/json;charset=UTF-8',}
});// 請求攔截器
instance.interceptors.request.use(config => {// 在發(fā)送請求之前做些什么,例如添加token// config.headers['Authorization'] = 'Bearer your-token';return config;},error => {// 對請求錯誤做些什么return Promise.reject(error);}
);// 響應(yīng)攔截器
instance.interceptors.response.use(response => {// 對響應(yīng)數(shù)據(jù)做點(diǎn)什么return response;},error => {// 對響應(yīng)錯誤做點(diǎn)什么return Promise.reject(error);}
);export default instance;

api.ts文件如下:

import http from './request'export const generateVoice = (params:any) => {return http.request({method: 'POST',url: '/generate_voice',headers: {'Content-Type': 'application/json'},data:JSON.stringify(params)})
}

api.ts文件的目的是為了方便管理接口,你可以把所有接口卸載這里,這樣就會在后面調(diào)用時更加簡潔

三、 解決跨域

vite.config.ts文件中添加如下配置

  server: {port: 4008,host: '0.0.0.0',proxy: {"/api": {target: "http://64.176.215.21:8000/",changeOrigin: false,ws: true,rewrite:(path) => path.replace(/^\/api/, "")}},},

注意 配置以上文件,你的接口就需要每次帶上/api前綴

在request.ts文件中,我們已經(jīng)做好了每次帶上/api前綴的代碼

 baseURL: 'http://127.0.0.1:4008/api/', // API 基礎(chǔ)路徑//orbaseURL: '/api/', // API 基礎(chǔ)路徑

四、調(diào)用接口

沒有使用api.ts的接口

axios.post('/generate_voice',param).then(response => {console.log(response);}).catch(error => {console.error(error);});

使用api.ts封裝好的接口

import {generateVoice} from '@/utils/http/api';generateVoice(param).then(response => {console.log("Voice generated successfully:", response.data);}).catch(error => {console.error("Error generating voice:", error);});

五、運(yùn)行結(jié)果

可以看到控制臺返回的亂碼數(shù)據(jù),表示我們請求后臺成功了

在這里插入圖片描述

http://m.aloenet.com.cn/news/35201.html

相關(guān)文章:

  • 株洲網(wǎng)紅網(wǎng)站優(yōu)化怎么操作
  • 濟(jì)南做網(wǎng)站最好的公司鎮(zhèn)江網(wǎng)站制作公司
  • 昆明學(xué)校網(wǎng)站建設(shè)室內(nèi)設(shè)計(jì)培訓(xùn)
  • 中山網(wǎng)站建設(shè)技術(shù)如何做seo優(yōu)化
  • 網(wǎng)站 設(shè)計(jì) 分辨率萬網(wǎng)域名注冊信息查詢
  • 網(wǎng)站企業(yè)快速備案流程免費(fèi)的云服務(wù)器有哪些
  • 不備案的網(wǎng)站能上去嗎寧波seo怎么做優(yōu)化
  • 開發(fā)票在哪個網(wǎng)站開競價托管 微競價
  • 怎么做移動網(wǎng)站嗎網(wǎng)絡(luò)推廣服務(wù)協(xié)議
  • 做網(wǎng)站什么時候注冊商標(biāo)持續(xù)優(yōu)化完善防控措施
  • 旅游網(wǎng)站設(shè)計(jì)思路桂平seo關(guān)鍵詞優(yōu)化
  • 宣城市建設(shè)監(jiān)督管理局網(wǎng)站下載seo網(wǎng)站排名優(yōu)化服務(wù)
  • 國際貿(mào)易英文網(wǎng)站網(wǎng)站標(biāo)題seo外包優(yōu)化
  • wordpress做下載型網(wǎng)站6騰訊廣告代理商加盟
  • 網(wǎng)站輪播圖片特效seo手機(jī)關(guān)鍵詞排行推廣
  • 網(wǎng)頁怎么制作長面天貓seo搜索優(yōu)化
  • WordPress主題Cute主題網(wǎng)站優(yōu)化的方法與技巧
  • 網(wǎng)站如何做seo優(yōu)化教程標(biāo)題優(yōu)化
  • 中國前500強(qiáng)企業(yè)名單煙臺seo關(guān)鍵詞排名
  • 網(wǎng)站優(yōu)化怎么做ppt站長推廣網(wǎng)
  • 我想做亞馬遜網(wǎng)站怎么做seo刷網(wǎng)站
  • 建建建設(shè)網(wǎng)站公司網(wǎng)站seo軟文是什么意思
  • 達(dá)內(nèi)網(wǎng)站開發(fā)學(xué)習(xí)培訓(xùn)seo下載站
  • wordpress怎么防站長春百度網(wǎng)站優(yōu)化
  • 做金融平臺網(wǎng)站需要多少錢網(wǎng)站推廣包括
  • oa網(wǎng)站建設(shè)企業(yè)網(wǎng)站建設(shè)專業(yè)服務(wù)
  • 網(wǎng)站服務(wù)器租賃費(fèi)用網(wǎng)站制作建設(shè)
  • 公積金網(wǎng)站 如何做減員百度投訴電話人工客服24小時
  • 網(wǎng)站建設(shè)發(fā)言臨沂seo排名外包
  • 做pvc卡片的交流網(wǎng)站合肥百度seo代理