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

手机单页网站教程重庆广告牌制作

手机单页网站教程,重庆广告牌制作,郑州餐饮网站建设公司,wordpress 大附件前言 最近开发过程中#xff0c;总是遇到想把正在请求的axios接口取消#xff0c;这种情况有很多应用场景#xff0c;举几个例子#xff1a; 弹窗中接口请求返回图片#xff0c;用于前端展示#xff0c;接口还没返回数据#xff0c;此时关闭弹窗#xff0c;需要中断接…前言 最近开发过程中总是遇到想把正在请求的axios接口取消这种情况有很多应用场景举几个例子 弹窗中接口请求返回图片用于前端展示接口还没返回数据此时关闭弹窗需要中断接口请求tab标签页根据后端返回数据依次渲染频繁切换标签需要中断接口请求for循环中请求接口遇到跳出循环情况也需要中断接口请求跳转路由离开页面时可能也需要中断接口请求 下面就是根据以上问题找到的解决方案 正文 因为axios不同版本取消请求是不同的目前最新的 axios 的取消请求api推荐使用 AbortController 旧版本的 CancelToken 在 v0.22.0 后弃用截止到此片文章发表npm上的axios版本号已经更新到v1.5.1但是相信有一些项目的版本还是v0.x.x的所以下面分别介绍两种取消方式大家根据自己项目axios版本号自行查看 v0.22.0 CancelToken get请求 el-button typeprimary clicksendGet()发送get请求/el-button el-button typedanger clickcancel()取消请求/el-buttonimport {ref,onMounted,onUnmounted} from vue import axios from axios;let source:any null; const sendGet (){//可以理解为给定每个接口一个标识source axios.CancelToken.source();axios.get(请求url,{cancelToken: source.token}).then(res {console.log(get请求,res)}).catch(err {if (axios.isCancel(err)) {console.log(请求取消, err);} else {console.log(其他错误, err)}}); }const cancel (){source source.cancel(手动调用 source.cancel方法手动取消请求); }post请求 el-button typesuccess clicksendPost()发送post请求/el-button el-button typedanger clickcancel()取消请求/el-buttonimport {ref,onMounted,onUnmounted} from vue import axios from axios;let source:any null; const sendPost (){source axios.CancelToken.source();axios.post(请求url,{},//传参没有也必须加上{}{cancelToken: source.token}).then((res) {console.log(post请求,res)}).catch(err {if (axios.isCancel(err)) {console.log(请求取消, err);} else {console.log(其他错误, err)}}) }const cancel (){source source.cancel(手动调用 source.cancel方法手动取消请求); }v1.5.1 AbortController 使用fetch() 是一个全局方法它的请求是基于 Promise 的 method - 请求方法默认GET signal - 用于取消 fetch el-button typeprimary clicksendNewGet()发送get请求/el-button el-button typedanger clickcancelController()取消新版请求/el-buttonimport {ref,onMounted,onUnmounted} from vue import axios from axios;let controller:any null;const sendNewGet (){controller new AbortController(); // 新建一个AbortController实例fetch(请求url,{signal: controller.signal // signal是AbortController实例的属性}).then(res {console.log(新版get请求,res)//处理返回数据res.json().then(res1 {console.log(res1)})}).catch(err {console.log(err)}); }const cancelController (){controller controller.abort();//调用abort方法 }
http://www.hkea.cn/news/14564207/

相关文章:

  • 文山网站建设哪家好江苏省住房和城乡建设厅网站
  • 博物馆网站制作wordpress短链接清除
  • 软件开发软件开发网站个人网站网站服务器
  • 广西建设厅网站首页wordpress公司模板
  • 打电话沟通做网站论坛类网站如何备案
  • 正规微商平台公司官网优化方案
  • 石河子建设局网站制作网站监控推荐
  • 更换网站备案美工网站模板
  • 导航网站容易做吗中国企业500强门槛
  • wordpress搬家后文章专业黑帽seo
  • 广元建设局网站wordpress 学习
  • 如何查看一个网站做的外链交互设计师
  • 彩票网站制作找谁seo快速排名利器
  • 网站短链接怎么做的中国百科网vip钓鱼网站开发
  • 网站建设diy网站首页不在第一位
  • 湖南众诚建设 官方网站建设工程服务中心是做什么的
  • 湖州建设网站制作吴忠网页设计
  • 定制网站建设官网网站运营方案模板
  • 怎么建设个人网站 新手学做网站德国红点设计奖官网
  • 成都营销网站建设团队哪有做网站的公司
  • 做网站需要资质怎么做网站的浏览量
  • 申请域名后怎样建设网站怎么做淘宝客网站
  • 网站建设风格有哪些德尔普的网站建设的价格
  • 做网站赚钱吗.red域名做网站好不好
  • 厦门营销网站建设桂林市风尚网络科技有限公司
  • 四川短视频seo优化网站河南建筑材料价格信息网
  • saas建站平台介绍郑州有名的做网页的公司
  • 网站设计厂推荐门户网站建设公司
  • 海南省建设执业中心网站网站建设_网站设计_app制作
  • 免费做计算机题的网站手机麻将软件定制开发