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

理县网站建设公司自己可以做网站放在百度上面嘛

理县网站建设公司,自己可以做网站放在百度上面嘛,网站做任务佣金,瀑布网站模板前景提要#xff1a; ts 简易封装 axios#xff0c;统一 API 实现在 config 中配置开关拦截器 请求重试的核心是可以重放请求#xff0c;具体实现就是在 axios 中#xff0c;拿到当前请求的 config 对象#xff0c;再用 axios 实例#xff0c;就能重放请求。 在无感刷新… 前景提要 ts 简易封装 axios统一 API 实现在 config 中配置开关拦截器 请求重试的核心是可以重放请求具体实现就是在 axios 中拿到当前请求的 config 对象再用 axios 实例就能重放请求。 在无感刷新 token 中当 access token 过期使用 refresh token 刷新后就需要再次对业务接口重放请求。 上面是一种请求重试的场景一般情况下也不需要重试所以我们这里讲的请求重试指的都是请求网络错误的情况下需要重试。 比如断网了然后重试。而不是因为接口返回 code 如 401 就重试。因为接口返回 401从网络层面上讲这是没有失败的http 状态码是 200返回 401 只是业务失败。 比起断网更常见的网络错误下需要重试的是请求超时。 通过错误拦截器实现请求重试。整个请求过程是一个递归。 第一次请求失败触发全局错误拦截然后一路抛出错误触发到重试的错误拦截器。判断还有重试次数后拿到同一个实例重放请求。注意此时第一次请求并未结束this.instance.request 方法依旧在等待结果。 如果请求依旧失败则触发第二次请求的全局错误拦截最后再次触发重试。如果第二次请求重试成功了此时就拿到了请求结果。并且为了让结果最终被第一次请求捕获需要在错误拦截器中抛出 fulfilled 状态的 promise 携带结果。 当请求次数用完则错误拦截器继续抛出错误对象触发第一次请求的 request 方法的 catch 代码块。宣告整个请求失败。 注意 一定要以同一个 axios 实例重新发起请求因为本质是递归换个一个实例就拿不到重试成功后的请求结果了。并且还需要在这个重试的错误拦截器中返回一个 fulfilled 状态的 promise让第一次请求的实例方法捕获。 return Promise.resolve(res); 或 Promise.rejected(234); 都表示返回一个确定了状态的 promise然后这个 promise 中携带了数据就是参数。 import httpRequest from ..; import { MyAxiosError, MyAxiosRequestConfig } from ./request;const MAX_RETRY_COUNT 3; const DELAY_TIME 2000;let currentCount 1; /*** 请求重试* param err 错误对象* returns 重试机会用完抛出错误重试成功则返回请求结果*/ export async function retryRequest(err: MyAxiosError) {if (err.config.retry false) throw err;if (err.message canceled) throw err; // 过滤手动取消请求的情况const config err.config as MyAxiosRequestConfig;if (MAX_RETRY_COUNT currentCount config) {console.log(重试${currentCount}次...);currentCount;await sleep(DELAY_TIME);const res await httpRequest.getInstance().request({ ...config });return Promise.resolve(res);}console.log(重试次数已用完...);currentCount 0;throw err; }/*** 延迟后续代码执行的工具函数以同步代码阻塞的方式实现延迟await sleep()* param delayTime 延迟时间* returns Promise*/ export function sleep(delayTime: number 1000) {return new Promise(resolve setTimeout(resolve, delayTime)); }
http://wiki.neutronadmin.com/news/437859/

相关文章:

  • wordpress站内301做网站可以用什么语言
  • 建设网站找哪里saas电商建站系统
  • 一个服务器可以做多个网站吗商业网站建设咨询
  • 有pc网站竞价托管外包哪家好
  • 网站托管服务怎么收费沂南网站优化
  • 辽阳网站建设多少钱网站高端设计
  • 徐州网站排名苏州网站设计
  • 类似freenom的免费域名网站现在一般做网站都是去哪家做的
  • 河北做it的网站深圳自助建站网站
  • 上海哪家网站建设比较好保定投递网站建设
  • 影响力网站建设江苏广兴建设集团网站
  • 做网站放哪个科目推荐手机网站建设
  • 外贸网站建设的败笔凌风wordpress百度云
  • 江苏城乡建设网站公司起名字库
  • 做网站店铺图片用什么软件做科研交流常用的网站
  • 网站开发 题目成都网站建设外包
  • 网站是用dw做的吗自己制作菜单的app
  • 小豪自助建站贵港网站推广
  • wordpress 权限控制做网站seo优化总结
  • 为什么选择做游戏网站成都装修公司推荐
  • WordPress个人主页404常州网站的优化
  • 济南手机网站建设电话农业推广调查报告
  • 网站策划书如何做app网站开发哪里有
  • 酒店预订网站模板寻花问柳专注做一家男人最爱的网站
  • 如何做一名优秀的网站管理者网站的模块
  • 管理咨询公司简介模板seo 最新
  • 佛山自助建站软件wordpress alt 空
  • wordpress获取当前分类id一键seo提交收录
  • wordpress搭建个人网站费用做网站一般几个人完成
  • 营销型网站应必备的七大功能网站用户体验分析怎么做