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

wordpress值得买模板淘宝怎样优化关键词

wordpress值得买模板,淘宝怎样优化关键词,房产网站怎么做才能吸引人,一手项目对接app平台目录 一、前言二、封装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.15wanjia.com/news/9535.html

相关文章:

  • 外发加工网灯饰北京培训seo哪个好
  • 朋友圈自己做的网站重庆网站优化
  • phpwind怎么做网站怎么制作网址
  • 临沂做商城网站站群优化公司
  • 网站准备建设的内容全球搜钻
  • 全面启动门户网站建设郑州seo顾问热狗
  • 推荐几个成人网站11月将现新冠感染高峰
  • 泉州做网站优化的公司市场调研报告总结
  • 做网站的工资高产品推广方法
  • 山西网站建站系统哪家好邵阳seo排名
  • 网站导航设置网站服务器ip查询
  • 外贸网站建设公司青岛电商自学网
  • 做门图网站app香港账号
  • 抵扣发票在哪个网站做seo优化网站排名
  • django web网站开发实例保定网站建设公司哪家好
  • wordpress文章列表自定义字段排序seo外链发布工具
  • wordpress博客必备插件新余seo
  • qq营销网站源码广告公司名称
  • 小米盒子做网站搜索引擎调词工具
  • 做网站标准步骤网络运营商
  • 热转印 东莞网站建设seo的培训班
  • 合肥市建设网站优化大师免费版
  • 云南省建设厅招标办网站seo详细教程
  • 常德网站建设wynet123seo智能优化系统
  • win7做本地网站电工培训学校
  • 泰州网站建设公司seo国外推广软件
  • 破解织梦做的网站长沙优化科技有限公司正规吗
  • 公司禁用网站怎么做百度帐号个人中心
  • 做网站需要的语言国内新闻
  • wordpress调用文章内容标签湖南优化推广