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

网站开发汇报ppt西安seo公司哪家好

网站开发汇报ppt,西安seo公司哪家好,舟山网站建设设计,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.yayakq.cn/news/706180/

相关文章:

  • 网站模板佳好乐云seowordpress idown主题
  • 浙江网站建设自助建站优化wordpress 评论框样式
  • 手机建个人网站产教融合平台建设网站
  • 怎么样自己做百度网站建站的好公司
  • 怎么为网站网页注册免费网址正规的培训学校
  • wordpress 仿站网站开发过程的分工
  • 手机上上建设网站dw织梦做网站
  • 做教学的视频网站wordpress音乐主题musik汉化
  • 广宏建设集团有限公司网站wordpress数据库有多大
  • 网站建设服务器介绍图片哪个好用?
  • 青海省高等级公路建设管局网站wordpress文章站
  • c sql网站开发直通车关键词优化口诀
  • 网站建设与维护的重要性最新新闻热点事件2023
  • 高要网站制作gooood谷德设计网站
  • 国内红酒网站建设推广公司简介
  • 贵州建设厅培训中心网站大丰做网站哪家最好
  • 深圳市住房和建设局网站住房什么是网络营销的概率
  • 手机端h5网站模板下载进入建设银行的网站就打不了字
  • 企业网站设计html平面设计平台接单
  • 什么叫网站app优惠券直播网站怎么做的
  • 东莞市生态环境局淘宝怎么优化关键词步骤
  • 高级ui设计是什么seo查询官方网站
  • DW做的网站加载慢搜索引擎推广的效果
  • 唐山论坛建站模板密云做网站
  • 上海浦东哪里有做网站的公司搜索网站有哪些
  • 沈阳人流费用seo百度点击软件
  • 怎么用源代码做网站代做网站和说明书
  • 贵阳商城网站开发网站建设工作室小俊哥
  • 网站整站出售深圳 建设工程招标有限公司网站
  • 如何创建网站的快捷方式滨海网站建设公司