//封装的方法

requestFunction:function(url,params){

    var obj;

    wx.request({

      url: url,

      data: params,

      method: 'get',

      header: {

        'content-type': 'application/x-www-form-urlencoded'

      },

      success: function (result) {

        console.log("返回值:"+result.data)

        obj =  result.data

      }

    })

    return obj;

  }


----------------但是现在的问题,这个是异步请求,我在调用方法获取到这个返回值的时候,返回值还没被赋值,大神们有没有啥解决方法

----------------不会同步。。。

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Penelope

    8人对此回答表示赞同

    网络请求是异步的,直接同步返回肯定出错。想省事,就把你这个方法加一个参数——回调函数即可。

    展开
    8
    28回复
    发布于 5年前

    评论(28)

    收起评论

    • Daniel 2019-01-19 18:37

      // 请求公共数据使用

      回复
    • 吴俊霖 2019-01-21 15:08

      因为有的业务的确是需要先获取服务器数据再处理,所以要拿到数据再继续处理,所以只能同步

      回复
    • 楚云潇雨 2019-01-23 10:50

      这种调用方式就很有问题吧,网络请求本来就是异步的,为什么要同步获取结果?

      回复
    • 杏仁糖 2019-01-25 11:22

      参考:https://www.jianshu.com/p/edd9a1aac8bd

      回复
    • Mason 2019-01-27 09:48

      你可以尝试了解下这个https://github.com/mushan0x0/wxapp-api-interceptors

      回复
    • S小姐 2019-01-29 17:22

      目前我了解的,好像就 promise 和 回调函数 但都不会用...

      回复
    • Jose 2019-01-31 23:38

      还以为你的问题已经解决了呢,关键是微信官方没有给相应的示例,让大家在这里摸索

      回复
    • Lululumoon 2019-02-02 12:08

      回复
    • Adeline 2019-02-04 10:15

      祝通,问题解决后的代码能不能贴出来让大家参考一下,从上看到下,不清楚你是怎么解决的,谢谢。

      回复
    • 大耳朵图图 2019-02-06 12:15

      嗯嗯,我参数传递成功了,只是刚才想省一行,没想到这样不能传,又改回来了

      回复
    • 货真价实冰麒麟 2019-02-08 19:36

      嗯嗯,我参数传递成功了,只是刚才想省一行,没想到这样不能传,又改回来了

      回复
    • Quinn的小确幸 2019-02-10 15:29

      promise的基本用法哎,你最好百度下。

      回复
    • 睡觉爱好者 2019-02-12 09:42

      回复
    • Luis 2019-02-14 16:10

      Promise{[[PromiseStatus]]:"pending",[[PromiseValue]]:undefined}

      回复
    • Xzavier 2019-02-16 12:04

      从外面传个回调方法进来?或者可以考虑使用 Promise

      回复
    • Kenneth 2019-02-19 00:02

      碰到和你一样的问题 你是怎么解决的?

      回复
    • Camila 2019-02-20 16:59

      回复
    • Aaron 2019-02-22 20:23

      这个不是 async,是 Promise 的写法

      回复
    • 林立慧 2019-02-24 16:52

      回复
    • 小小小东 2019-02-26 18:36

      回复
    • Gabriella 2019-02-28 08:06

      我是这样封装的

      回复
    • Madison 2019-03-02 18:26

      回复
    • Rebekka 2019-03-04 16:45


      回复
    • Semaj 2019-03-06 17:52

      现在小程序能使用 async了?

      回复
    • Simon叔 2019-03-08 23:06

      。。。。用上了promise后你都要用异步的方法。。

      回复
    • 爬虫师 2019-03-10 16:52

      。。。。用上了promise后你都要用异步的方法。。

      回复
    • Elena 2019-03-12 21:39

      回复
    • 邱世承 2019-03-14 19:31

      用了async/await。仅供参考。

      回复
    加载更多
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部