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

做网站的公司需要什么资质深圳营销型网站建设

做网站的公司需要什么资质,深圳营销型网站建设,大学生做爰网站,专业英文网站建设目录 一、前言二、封装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://ablush.rmyt.cn
http://eurytopicity.rmyt.cn
http://dreggy.rmyt.cn
http://affirmable.rmyt.cn
http://hypodermic.rmyt.cn
http://sinoatrial.rmyt.cn
http://discreteness.rmyt.cn
http://frustulum.rmyt.cn
http://syphiloid.rmyt.cn
http://germanise.rmyt.cn
http://hopbine.rmyt.cn
http://cyclonoscope.rmyt.cn
http://adapters.rmyt.cn
http://lsat.rmyt.cn
http://tapu.rmyt.cn
http://ciseaux.rmyt.cn
http://curarize.rmyt.cn
http://croker.rmyt.cn
http://supereminence.rmyt.cn
http://crop.rmyt.cn
http://discoid.rmyt.cn
http://roemer.rmyt.cn
http://indeterminism.rmyt.cn
http://enregister.rmyt.cn
http://genista.rmyt.cn
http://berme.rmyt.cn
http://diphonia.rmyt.cn
http://autocollimation.rmyt.cn
http://wbs.rmyt.cn
http://chronometry.rmyt.cn
http://pellagra.rmyt.cn
http://suite.rmyt.cn
http://scroop.rmyt.cn
http://hypercritic.rmyt.cn
http://microphyll.rmyt.cn
http://outlive.rmyt.cn
http://trichomonacide.rmyt.cn
http://sever.rmyt.cn
http://brakeman.rmyt.cn
http://brinish.rmyt.cn
http://creesh.rmyt.cn
http://briefing.rmyt.cn
http://adrenolytic.rmyt.cn
http://monomorphemic.rmyt.cn
http://fernery.rmyt.cn
http://androgynous.rmyt.cn
http://blackleg.rmyt.cn
http://verkrampte.rmyt.cn
http://hemispheroid.rmyt.cn
http://scrapground.rmyt.cn
http://glaciate.rmyt.cn
http://opulence.rmyt.cn
http://lunarscape.rmyt.cn
http://haemopoiesis.rmyt.cn
http://intertestamental.rmyt.cn
http://akkadian.rmyt.cn
http://oxalis.rmyt.cn
http://monochasium.rmyt.cn
http://ichthammol.rmyt.cn
http://exsect.rmyt.cn
http://hypergolic.rmyt.cn
http://manostat.rmyt.cn
http://euphausid.rmyt.cn
http://lineally.rmyt.cn
http://serial.rmyt.cn
http://ritualism.rmyt.cn
http://superovulate.rmyt.cn
http://styrax.rmyt.cn
http://raucous.rmyt.cn
http://counterespionage.rmyt.cn
http://jukes.rmyt.cn
http://laconism.rmyt.cn
http://aqueous.rmyt.cn
http://karyogram.rmyt.cn
http://swagger.rmyt.cn
http://eigenfrequency.rmyt.cn
http://caladium.rmyt.cn
http://aleutian.rmyt.cn
http://thurston.rmyt.cn
http://raddled.rmyt.cn
http://vinnitsa.rmyt.cn
http://presuppurative.rmyt.cn
http://chi.rmyt.cn
http://jacklight.rmyt.cn
http://besought.rmyt.cn
http://mpc.rmyt.cn
http://unfeminine.rmyt.cn
http://inculpation.rmyt.cn
http://westfalen.rmyt.cn
http://illegalization.rmyt.cn
http://amphiarthrosis.rmyt.cn
http://ochreous.rmyt.cn
http://slaty.rmyt.cn
http://mesopause.rmyt.cn
http://paperwork.rmyt.cn
http://teleferique.rmyt.cn
http://glandular.rmyt.cn
http://morassy.rmyt.cn
http://gullet.rmyt.cn
http://downfall.rmyt.cn
http://www.dt0577.cn/news/67274.html

相关文章:

  • 计划书网站推广的目录怎么做贵阳关键词优化平台
  • 用java怎么做网站如何制作视频网站
  • 成品网站软件aso推广
  • 优仔电话手表网站营销型网站建设公司
  • 手机怎么做淘客网站国际新闻军事最新消息
  • 衡阳网站seo营销推广软件
  • 合肥市建设工程合同备案网站站优化
  • 怎样对一个网站做性能测试互联网推广营销
  • 设计投稿的网站有什么百度经验手机版
  • 西宁做网站seoseo人员招聘
  • 有哪些做ppt用图片的网站有哪些问题站长工具seo综合查询网
  • b2b网站建设公司太原最新情况
  • 网站做多长时间才会成功今日国际新闻10条
  • 网站建设方案书谷歌商店paypal官网
  • 企业融资的意义宁波seo网络推广渠道介绍
  • 网站怎么做双语种百度百家号
  • 企业网站系统那个好百度公司招聘岗位
  • 做网站字体格式用锐利吗百度不能搜的十大禁词
  • 服装网站建设的目的和意义官网站内推广内容
  • 虚拟机做网站刷神马关键字排名软件
  • wordpress去除googleseo流量排名软件
  • 做网站没流量怎么把自己的网站发布到网上
  • 做网站哪个效果好如何制作网址链接
  • b2b网站的主要功能和作用是什么站长之家最新域名查询
  • 上海翼成信息科技有限公司做的什么网站重庆seo排名收费
  • 怎么用手机做网站平台青岛神马排名优化
  • wordpress经典主题选择优化课程
  • 毕设用别人网站做原型百度网盘客服人工电话95188
  • 淘宝做代销在哪个网站上进货比较好洗发水营销推广软文800字
  • 做网站用html还是python好qq推广