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

网站备案靠谱吗在线生成html网页

网站备案靠谱吗,在线生成html网页,廊坊网站开发公司,关键字优化软件[toc] 场景 本文前端用的是阿里的Ant-Design框架,其他框架也有全局拦截器,思路是相同,具体实现自行百度下吧 因为每次都需要调接口,都需要单独处理异常情况(code !0),因此前端需要对后端返回的…

[toc]

场景

本文前端用的是阿里的Ant-Design框架,其他框架也有全局拦截器,思路是相同,具体实现自行百度下吧

因为每次都需要调接口,都需要单独处理异常情况(code !=0),因此前端需要对后端返回的通用响应进行统一处理,比如

  • 业务异常提示

    从 response取出code,根据code中集中处理错误,比如提示用户未登录、参数为空等

  • 直接返回业务内容

​ 从 response取出data,进行返回,而不是每次返回全部json内容

1 定义全部异常处理类

新建新的ts类,比如globalRequest.ts

该类处理两个情况

  • 所有请求拦截器(request.interceptors.request

    在请求后端API前,统一做处理,比如 改变url参数,附带统一参数等

  • 所有响应拦截器(request.interceptors.response

    接收来自后端返回结果后,统一处理地方,比如异常处理提示

更详细的 api 文档: https://github.com/umijs/umi-request

/*** request 网络请求工具* 更详细的 api 文档: https://github.com/umijs/umi-request*/
import {extend} from 'umi-request'; // 需集成类
import {message} from "antd"; // 提示框
import {history} from "@@/core/history";
import {stringify} from "querystring";/*** 配置request请求时的默认参数*/
const request = extend({credentials: 'include', // 默认请求是否带上cookie// requestType: 'form',
});/*** 所有请求拦截器*  1. 在请求后端API前,统一做处理,比如 改变url参数,附带统一参数等*/
request.interceptors.request.use((url, options) => {// 打印每次请求的APIconsole.log(`do request url = ${url}`);return {url,options: {...options,// headers: {},},};
});/*** 所有响应拦截器*  1. 接收来自后端返回结果后,统一处理地方,比如异常处理提示*/
request.interceptors.response.use(async response => {const res = await response.clone().json();if (res.code === 0) {// 成功,则取出 data内容 直接返回return res.data;}if (res.code === 40100) {       // 未登录错误码message.error('请先登录');// 跳转登录地址history.replace({pathname: '/user/login',search: stringify({redirect: location.pathname,}),});} else {message.error(res.description)}return res.data;}
);export default request;

2 替换request引用

将原来的request引用,替换成自己的request,在api.ts类中修改

原来

import {request} from 'umi';

替换成

import request from '@/plugins/globalRequest';

image-20230924131519443

3 代码优化

优点:

  • 省去每个业务异常处理
  • 直接返回 data 内容

image-20230924133057291

总结

加了全局异常处理类后,实际上是通过requestresponse拦截器实现的,少处理很多冗余代码,代码更加简洁和优雅了!!!

http://www.dt0577.cn/news/21724.html

相关文章:

  • 网站建设模板免费下载seo网站结构优化的方法
  • 自建站服务百度广告竞价
  • 友情链接对网站的影响百度怎么优化关键词排名
  • 顶针 东莞网站建设免费网站搭建
  • 进一步加强区门户网站建设管理网站关键词推广价格
  • 安卓优化神器seo培训课程
  • 玛沁县公司网站建设电商如何从零做起
  • 南京企业网站设计公司500元什么网站可以发布广告
  • 做外贸网站服务器要选择哪里的app优化排名
  • 重庆企业模板建站信息网站关键字优化
  • 网站被攻击如何处理购物链接
  • 黄州做网站的windows优化大师兑换码
  • 网站空间 独立ip互联网舆情监控系统
  • html编辑器哪个软件好用搜索引擎优化排名关键字广告
  • 只做正品的购物网站免费培训课程
  • 简易网页广州网站seo推广
  • 广州网站建设高端网推广软件的渠道有哪些
  • 给企业做网站赚钱吗适合推广的app有哪些
  • 天台县低价网站建设优化大师的功能有哪些
  • 网站建设需求怎么写138ip查询网域名解析
  • 武汉高端网站建设网站搜什么关键词好
  • 网站的制作郑州网络推广服务
  • 徐州网站建设什么是seo技术
  • wordpress+仿简书seo怎么做优化工作
  • 吴江政府网站建设局什么软件可以搜索关键词精准
  • 做购物网站适合的服务器seo厂家电话
  • 个人接做网站多少钱百度推广app下载
  • 公司变更法人需要多少费用沈阳seo排名公司
  • 打赏网站开发免费代理浏览网页
  • 河源新闻头条最新新闻优化大师班级