• 微信
您当前的位置:首页  > 文章 >  小程序wx.request接口异步问题,在function中代替return返回值的方法

小程序wx.request接口异步问题,在function中代替return返回值的方法

作者:admin 时间:2022-08-09 阅读数:278人

以前我正常的写法是这样的

function www(url,data) { 
    wx.request({ 
      url: url,
      data: data,     
      header: { "content-type": "application/json" },
      success: function (res) { 
        resolve(res.data)//设置promise成功标志 
      }, fail: function (res) { console.log("at post request: 请求失败") 
      reject(res.data)//设置promise失败标志 
     }); 
  }

调用直接this.myddiy(url,data)就好了,但其实这样是不行的
所以今天也是相当于自己做一个笔记,正确的写法是如下:

www:function(u,m,d){
return new Promise((r,s)=>{
  wx.request({
    url: u,
    method:m,
    data:d,
    header:{"content-type": "application/x-www-form-urlencoded" },
    success(res){
      r(res.data)
    },fail(res){s(res.data)}
  })
})
 }

调用直接用then

 www("url","get/post",此为请求的参数).then(res=>{
 console.log(res)
 })

这样异步问题就解决了,只有真正获取到信息后才执行!

声明

源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

原文链接:https://www.love0312.com/1560.html,转载请注明出处