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

根据接口规范封装网络请求和全局状态管理

封装通用页面接口网络请求

axios (request)封装见:https://blog.csdn.net/XiugongHao/article/details/143449863


/*** 封装通用页面的增删改查接口*/
export function postPageListData(pageName: string, queryInfo: any) {return request.post({url: `/${pageName}/list`,data: queryInfo})
}export function deletePageById(pageName: string, id: number) {return request.delete({url: `/${pageName}/${id}`})
}export function newPageData(pageName: string, pageInfo: any) {return request.post({url: `/${pageName}`,data: pageInfo})
}export function editPageData(pageName: string, id: number, pageInfo: any) {return request.patch({url: `/${pageName}/${id}`,data: pageInfo})
}

封装通用页面全局状态管理

/*** 封装通用页面的增删改查*/async postPageListAction(pageName: string, queryInfo: any) {const pageListResult = await postPageListData(pageName, queryInfo);const { totalCount, list } = pageListResult?.data;this.pageList = list;this.pageTotalCount = totalCount;},async deletePageByIdAction(pageName: string, id: number) {const deleteResult =  await deletePageById(pageName, id);this.postPageListAction(pageName, { offset: 0, size: 10 });},async newPageDataAction(pageName: string, pageInfo: any) {const newResult = await newPageData(pageName, pageInfo);this.postPageListAction(pageName, { offset: 0, size: 10 })},async editPageDataAction(pageName: string, id: number, pageInfo: any) {const editResult = await editPageData(pageName, id, pageInfo);this.postPageListAction(pageName, { offset: 0, size: 10 })},}
http://www.lryc.cn/news/530359.html

相关文章:

  • Unet 改进:在encoder和decoder间加入TransformerBlock
  • work-stealing算法 ForkJoinPool
  • DeepSeek Janus-Pro:多模态AI模型的突破与创新
  • STM32-时钟树
  • hot100_21. 合并两个有序链表
  • 代码讲解系列-CV(一)——CV基础框架
  • C++ Primer 标准库类型string
  • 计算机网络安全与运维的关键 —— 常用端口全解析
  • Vue.js 的介绍与组件开发初步
  • 【仿12306项目】通过加“锁”,解决高并发抢票的超卖问题
  • wow-agent---task4 MetaGPT初体验
  • MVANet——小范围内捕捉高分辨率细节而在大范围内不损失精度的强大的背景消除模型
  • 94,【2】buuctf web [安洵杯 2019]easy_serialize_php
  • LabVIEW如何有效地进行数据采集?
  • 6 [新一代Github投毒针对网络安全人员钓鱼]
  • 《Origin画百图》之脊线图
  • linux 函数 sem_init () 信号量、sem_destroy()
  • Kafka架构
  • 刷题记录 动态规划-2: 509. 斐波那契数
  • RDP协议详解
  • 设计模式的艺术-观察者模式
  • 【C语言设计模式学习笔记1】面向接口编程/简单工厂模式/多态
  • Baklib如何优化企业知识管理提升团队协作与创新能力分析
  • Dubbo view
  • 分享刷题过程中有价值的两道题目
  • 蓝桥杯例题六
  • DeepSeek 详细使用教程
  • 《tcp/ip协议详解》,tcp/ip协议详解
  • 游戏引擎 Unity - Unity 设置为简体中文、Unity 创建项目
  • 【数据结构】_时间复杂度相关OJ(力扣版)