当前位置: 首页 > news >正文

wordpress 页面宽度游戏优化大师下载安装

wordpress 页面宽度,游戏优化大师下载安装,安仁网站制作,菏泽建设集团目录 一、前言二、封装axios三、 解决跨域四、调用接口五、运行结果 一、前言 前端请求后端数据时,会用到axios,但是如果不将axios封装好,会导致代码冗余 二次封装的好处如下: 求头能统一处理便于接口的统一管理解决回调地狱配置…

目录

    • 一、前言
    • 二、封装axios
    • 三、 解决跨域
    • 四、调用接口
    • 五、运行结果

一、前言

前端请求后端数据时,会用到axios,但是如果不将axios封装好,会导致代码冗余
二次封装的好处如下:

  • 求头能统一处理
  • 便于接口的统一管理
  • 解决回调地狱
  • 配置拦截器,给不同的实例配置不同的拦截器,支持以对象形式接受多个拦截器配置

因此,在这里记录一下axios的封装过程。

二、封装axios

安装axios

npm install axios

在目录/src/utils下创建一个http的文件夹
在这里插入图片描述
request.ts文件内容如下:

import axios from 'axios';// 创建 axios 实例
const instance = axios.create({baseURL: 'http://127.0.0.1:4008/api/', // API 基础路径timeout: 100000, // 请求超时时间headers:{'Content-Type': 'application/json;charset=UTF-8',}
});// 请求拦截器
instance.interceptors.request.use(config => {// 在发送请求之前做些什么,例如添加token// config.headers['Authorization'] = 'Bearer your-token';return config;},error => {// 对请求错误做些什么return Promise.reject(error);}
);// 响应拦截器
instance.interceptors.response.use(response => {// 对响应数据做点什么return response;},error => {// 对响应错误做点什么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文件的目的是为了方便管理接口,你可以把所有接口卸载这里,这样就会在后面调用时更加简洁

三、 解决跨域

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文件中,我们已经做好了每次带上/api前缀的代码

 baseURL: 'http://127.0.0.1:4008/api/', // API 基础路径//orbaseURL: '/api/', // API 基础路径

四、调用接口

没有使用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);});

五、运行结果

可以看到控制台返回的乱码数据,表示我们请求后台成功了

在这里插入图片描述

http://www.r43.cn/news/150207.html

相关文章:

  • 去哪个网站做兼职0元入驻的电商平台
  • 外贸做哪个网站平台全网营销整合营销
  • 手机网站开发软件seo推广案例
  • 精品网站建设费用磐石网络免费网站大全
  • 工厂的网站在哪里做的网站友情链接的好处
  • 找人做网站要准备什么软件百度怎么推广自己的信息
  • 龙岩网站制作公司seo查询seo优化
  • 深圳做微信商城网站搜索引擎排名影响因素有哪些
  • it网上做笔记的网站网站关键词如何优化
  • 苏宁推客如何做网站北京做网站推广
  • 新加坡网站建设公司百度推广一个关键词多少钱
  • 沈阳微网站seo关键词是什么意思
  • 柳州中小企业网站建设网页设计页面
  • 重庆做网站建设哪家好上海网站排名推广
  • 网站制作一般要几天云南网站建设公司哪家好
  • 唐山网站建设最好的微信怎么推广引流客户
  • dede网站移动端怎么做app推广方案
  • 登不上学校的网站该怎么做微信运营方案
  • 泗阳疫情最新情况抖音seo优化怎么做
  • 阿里云访问wordpressseo运营
  • 苏州网站开发电话域名流量查询工具
  • 做商品网站的教学视频bt最佳磁力搜索引擎吧
  • 电子商务网站建设与管理基础做百度推广需要什么条件
  • 浏览器什么网站都能打开的个人网站模板
  • 合肥市建设工程市场信息价网站新网站怎么做推广
  • ecshop手机网站竞价托管服务多少钱
  • 荆州哪里有做网站的seo全国最好的公司
  • 网站建设中数据库的维护论文网络营销策略的特点
  • 永久免费的财务软件seo快速排名优化方法
  • WEB前端网站开发工程师代写文案平台