VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

微信小程序wx.request和Promise的结合

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

这次给大家带来微信小程序wx.requestPromise的组合使用。微信小程序wx.request和Promise组合使用有哪些注意事项?下面是一个实际案例。让我们来看看。

使用Promise时,我的多异步代码通常如下所示。

Ajax(URL,function(RES){ Ajax(RES . URL,function(RES ){ Ajax(RES . URL,function(RES ){ if(RES . status = =‘1‘){ Ajax(RES . URL,function(RES ){ Ajax)...} } else if(RES . status = =‘2‘){ Ajax(URL 2,function(RES ){...} ...} }});这个过程非常疲惫和脆弱,体验非常糟糕。因此,在这个小程序开发中,我开始使用Promise以获得更好的体验。

代码如下,这样当我们的第二个请求需要第一个参数判断时,我们就可以不再陷入回调地狱。

//小程序和后端爱心接口let base URL promise =‘https://XXX . com‘;//定义的方法返回Promise参数,而obj是wx.request方法中的必需参数,let req = function(obj){ return new Promise(function(resolve,reject){ wx . request({ URL:baseurl Promise+obj . URL,data: obj.data,header: obj.header,method: obj.method == undefined?“get”:obj . method,success:function(data){//回调成功执行resolve resolve(data)},Fail:function(data){//If(type of reject = =‘function‘)当回调失败时{ reject(data);} else { console . log(data);}},})}//执行req方法并传入第一个请求,当需要多个请求时,让req 1 = req({ URL:‘First request for link,combined baseurl promise’,data: {},})//Add req 1 . then(function(data){ console . log(‘promise then 1’)console . log(data);return req({ URL:‘第二个链接请求‘,})})。then(function(data){ console . log(‘promise then 3’)console . log(data);return req({ URL:‘第三个链接请求‘})})。然后(...).catch(function(data){ console . log(promise catch)})相信大家看完这个案例已经掌握了方法。更多精彩请关注主机参考其他相关文章!

推荐阅读:

Vue指令的使用

JS闭包的使用

以上是微信小程序wx.request和Promise结合的详细内容。更多资讯请关注主机参考其他相关文章!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:微信小程序wx.request和Promise的结合 https://zhujicankao.com/105564.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 微信小程序wx.request和Promise的结合
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!