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

模板网站库公司网站建设的策划方案

模板网站库,公司网站建设的策划方案,鹰潭房产网站建设,山东滨州网站建设公司封装一个规范的请求通常涉及到以下几个方面: 请求方法(GET、POST 等)请求参数构造(根据使用的请求库,包括不同 Method 要求的 params 格式、空值处理等)格式转换(如请求体和返回体参数的下划线格式和驼峰格式转换,一般前端会用驼峰命名格式,后台会用下划线命名格式)请…封装一个规范的请求通常涉及到以下几个方面: 请求方法(GET、POST 等)请求参数构造(根据使用的请求库,包括不同 Method 要求的 params 格式、空值处理等)格式转换(如请求体和返回体参数的下划线格式和驼峰格式转换,一般前端会用驼峰命名格式,后台会用下划线命名格式)请求头构造(根据不同请求类型,比如 json、form、multipart)返回体处理(包括成功和错误处理等)下面是一个具体的实现: src/app.ts import { viewClient } from 'src/request/index'; const info = await viewClient.getUserInfo(); console.log(info);src/request/index.ts import UserClient from './UserClient'; export const viewClient = new ViewClient();src/request/UserClient.ts class UserClient extends ClientBase {constructor() {super('/center-api');}getUserInfo(params) {return this.get('/v1/user/getUserInfo', params);}updateUserInfo(params) {return this.post('/v1/user/updateUserInfo', params);}uploadData(params) {return this.post('/v1/user/uploadData', params, {dataType: 'multipart'})}downloadData(params) {return this.get('/v1/user/downloadData', params, {responseType: 'blob'})} } export default UserClient;src/request/ClientBase.ts import axios from 'axios'; import humps from 'humps'; import qs from 'qs'; import isPlainObject from 'lodash/isPlainObject'; import { ElMessage } from 'element-plus';interface IOption {underscoreRequestData: boolean; // 是否将入参对象的键从驼峰式命名转换为下划线分隔的形式camelizeResponseData: boolean; // 是否将返回体对象的键从下划线分割命名转换为驼峰式的形式removeEmptyValue: boolean; // 是否删除空入参removeEmptyValueTypeList: unknown[]; // value 值等于什么时被视为空入参 例如 [null, undefined, NaN, '']dataType: string; // request Content-TyperesponseType: string; // response Content-Type } type PartialIOption = PartialIOption; type IOptionDefault = PickPartialIOption,'underscoreRequestData' | 'camelizeResponseData' | 'dataType' ; const DEFAULT_OPTIONS: IOptionDefault = {underscoreRequestData: true,camelizeResponseData: true,dataType: 'json', }; export class ClientBase {// 不同实体 API 请求的前缀,如 UserClient 为 /center-apiapiUrlPrefix: string;// 请求的配置项options: PartialIOption;// 是否登录中isLogging: boolean;/*** constructor* @param apiURLPrefix* @param options*/constructor(apiUrlPrefix = '', options = {}) {this.apiUrlPrefix = apiUrlPrefix;this.options = {...DEFAULT_OPTIONS,...options,};this.isLogging = false;}/*** get, post, put, delete* @param url 请求api* @param data 入参* @param options 特定请求额外配置项* @returns*/get(url: string, data?: any, options?: any) {return this._request(url, 'get', data, options);}post(url: string, data?: any, options?: any
http://www.zqtcl.cn/news/432935/

相关文章:

  • wordpress商城插件收费哪里可以做网站优化
  • 中国建设银行u盾下载假网站吗wordpress有没有付费
  • 海南哪家公司做网站开发一套管理系统多少钱
  • 做网站建设费用百姓网
  • 西安建设厅网站wpf做网站教程
  • 好的网页网站设计wordpress对外发邮件
  • 湖北网站建设贴吧信用宁波企业网查询
  • 佛山市官网网站建设多少钱网站建设与管理书籍
  • 网站建设佰金手指科杰二八佛山有那几家做网站
  • 网站建设刂搜金手指下拉贰伍wordpress 外链自动nofflow
  • 搭建一个网站多少钱手机软件开发用什么语言
  • 太原专业网站建设杭州网络推广专员
  • 广西专业建网站橙米网站建设
  • 百度做的网站能优化吗html网站系统
  • php素材网站源码免费下载网站维护的内容有哪些
  • 打鱼跟电子游戏网站怎么做佛山微网站开发哪家好
  • 知名的网站建设网站在工信部备案
  • 网站首页的快照更新慢爆wordpress密码
  • dw做网站背景图片设置铺平微博通 wordpress
  • 勉县网站建设电商网站要素
  • 重庆旅游seo整站优化网站制作的一般步骤是什么
  • 网站建设评估体系p2p网站建设框架
  • .net 快速网站开发东莞网站建设公司哪家好
  • 东莞个人网站设计潍坊专业人员继续教育
  • 网站建设如何创业建设招标网官网
  • 公司没有销售网站怎么做业务怎么做微信推送 网站
  • 商城网站模版郴州网页定制
  • 电子商务网站建设步骤海外广告投放渠道
  • 网站用花生壳nas做存储十堰市网站建设
  • 用html5做手机网站抖音平台建站工具