安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

wx小程序request请求在项目实战中的封装

12月16日 乱人心投稿
  前沿
  在小程序项目开发中,对请求做封装是比较常见的操作,我们可以在封装过的请求里,做一些统一处理,比如统一配置、请求拦截、错误异常处理、授权处理等
  好了,我们直接看干货,上代码
  request封装
  在项目根目录下新建一个request目录,再在目录下新建一个index。js文件,文件里的内容如下import{BASEAPIURL,TIMEOUT,STATUSCODEOK}from。。configindex。jsopt是配置参数,不传就是空对象constrequest(opt{}){请求是异步的,我们返回一个PromisereturnnewPromise((resolve,reject){wx小程序定义的全局属性比如用户登录成功后,后台生成的token可以放这里letglobalDatagetApp()。globalData请求开始前,加遮罩,防止重复提交loadingTitle自定义加载的文字wx。showLoading({title:opt。loadingTitle加载中,mask:true})微信小程序请求wx。request({header:{contentType设置,默认是query的方式可能通过opt。contentType定义为applicationjsoncontenttype:opt。contentTypeapplicationxwwwformurlencoded,jwt的token,用户登录后,后台生成的token每次请求的时候带上,可以校验当前用户是否全法Authorization:globalData。token},请求超时时间,一般60秒timeout:TIMEOUT,请求的urlBASEAPIURL是api请求的统一前缀url:BASEAPIURLopt。url,请求时需要带的参数data:opt。data{},请求的方法,默认POSTmethod:opt。methodPOST,请求成功处理success(res){statusCode如果是401,代表这次请求不合法if(res。statusCode401){弹窗提醒wx。showModal({title:警告,showCancel:false,content:当前用户信息已失效,请退出小程序重新进入,confirmText:确认,success(){并清空全局对象的用户信息globalData{userInfo:{},token:}reject处理,代表请求不成功reject(请求失效)}})}else{后台返回的请求code码为非正常码代表业务处理有异常统一处理,在页面上显示异常信息,提醒用户if(res。data。code!STATUSCODEOK){这个是自己封装的一个toast方法notifyError(res。data。msg)}返回后台给到的数据resolve(res。data)}},请求失败处理fail(err){把错误信息弹窗显示,提醒用户wx。showModal({title:警告,showCancel:false,content:JSON。stringify(err),confirmText:确认,})reject处理,代表请求不成功reject(fail)},无论请求成功与失败都会走的方法complete(){关闭请求中的遮罩wx。hideLoading()}})})}exportdefaultrequest使用引入封装的requestimportrequestfrom。。requestindex。js获取个人用户的区域列表request({请求的方法method:POST,请求的urlurl:xxxxxx,请求参数data:{username:xxx,password:xxx}})。then(res{请求拿到的数据console。log(res)})。catch(err){请求异常拿到的数据console。log(err)}
  好了,wx小程序request请求封装就到这了
  觉得效果不错的请帮忙加个关注点个赞,经常分享前端实用开发技巧
投诉 评论 转载

特斯拉召回近13万辆Model3后逆变器可能发生故障,或导致21世纪经济报道记者彭苏平上海报道4月7日,国家市场监督管理总局发布的信息显示,自2022年4月7日起,特斯拉召回生产日期在2019年1月11日至2022年1月25日期间……阿里巴巴员工名字真是奇奇怪怪,这种花名制好吗?8月7日,阿里巴巴女员工自曝被客户猥亵后又遭上级领导侵犯,报警后阿里巴巴内部不作为。气愤的同时,这张纸成功引起了我的注意。曲一,丁冬,老鼎再加个张勇的逍遥子,马云的风清扬……元宇宙和虹宇宙为什么能复制比特币神话?实际上比特币的初衷就是为了超前推动元宇宙诞生而设立的,按照最初的设想,当比特币的区块挖到1900万左右的时候,算力机器(最开始考虑只是显卡)的性能已经翻了五十倍左右,应当能够支……移动云同比增长114,收入达242亿元3月23日,中国移动公布2021年全年业绩,其中,政企市场移动云非常亮眼,同比增长114,收入达242亿元。据悉,2021年,中国移动充分发挥融合创新的算网集成化服务能力……北京等11城启动新能源汽车换电试点将建超千座换电站【高质量能源内容,点击右上角加关注】当前,中国新能源汽车产业的快速发展有目共睹。今年我国新能源汽车销量继续保持高速增长,前9月完成销量215。7万辆,同比增长1。9倍,市……华为和国家电网相比,谁更是高科技企业?一个一卡就凉的企业有什么资格跟国家电网比?都是高科技企业吧。只是华为是从市场上打出来的,国家电网是靠垄断发展起来的。从技术上说,都是世界领先的企业,都应该得到……全国人大代表哪吒汽车创始人兼董事长方运舟建立智能汽车操作系统过去一年来,我国的智能汽车技术不断提升,智能汽车产品已形成一定市场规模。在这样的背景下,智能汽车亟需一个类似于手机操作系统一样的系统,以支持产业的长足发展。近日,全国人大……wx小程序request请求在项目实战中的封装前沿在小程序项目开发中,对请求做封装是比较常见的操作,我们可以在封装过的请求里,做一些统一处理,比如统一配置、请求拦截、错误异常处理、授权处理等好了,我们直接看干货……5G射频滤波器市场四强争霸,国内企业有机会异军突起吗?5G时代的到来,5G基站、移动终端设备需求大幅度提升,催生了一系列5G产业链。5G射频前端是实现5G通信最重要的一部分。射频前端主要由功率放大器、射频收发器、天线开关、双工器、……蔚来汽车七年之痒销量和股价承压,在年底压哨拿出新车型,蔚来觉得自己是Model3交付之前的特斯拉,但是最近一年没有产品的沉寂,以及能否逃离品牌黑洞,仍待观察文《财经》记者王静仪编辑……java爬虫获取网页源码2种方式(纯净版)第一种:URLpackageInternetTimportjava。io。ByteArrayOutputSimportjava。io。InputStream……自成一派,华为引领手机影像人一生中至少要有两次冲动:一次是奋不顾身的爱情,一次是关注郭局。近年来,手机影像技术的飞速进步,带动了大众的创作大潮。从拍照、vlog、短视频,再到手机电影创作逐渐兴起,……
20202025年中国电商摄影行业前景预测与市场调查研究报告保通保险代理改变组织管理模式,赋能行业发展,激发行业新活力数字产业赋能广西巴马高质量发展Windows10X的部分特性将出现在Windows10中流畅运行不发热,荣耀Magic3Pro给你全方位的游戏体验苹果WatchSeries7京东2999元起售元宇宙虚拟房产到底是什么?为什么这么火?会和比特币一样吗?延长电池寿命,让你的手机再战三年蓝牙免费综合测试支持蓝牙1。05。1,10秒可出结果冲牙器2。0时代,素诺冲牙器给你看得见的体验为什么高手都喜欢延迟满足,他们发现了什么规则?特斯拉Cybertruck专利曝光太阳能充电,还有逼近100心有灵犀四年级作文三门峡今日废铁价格我的梦想大自然给我的启示增资扩股和股权转让的区别有什么冬季运动会小学五年级作文未来的马作文5篇三年级数学教学工作计划特斯拉ModelY新增黑白高级内饰,选配价9500元对刑事一审判决不服应该怎么办动物说明文精选家庭共同财产离婚如何分割?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利