微信小程序开发之异步转同步

Posted zpblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序开发之异步转同步相关的知识,希望对你有一定的参考价值。

onLoad: function(options) 

    //执行同步
    return new Promise(function (resolve, reject) 
      wx.checkSession(
        success: function (res)  resolve(res); ,
        fail: function (res) 

          //同步代码好了,执行要执行的代码代码
          var that = this;
          wx.request(
            url: Util.exeCatalog(), //仅为示例,并非真实的接口地址
            data: 
              ParentId: 129,
            ,
            method: GET,
            header: 
              content-type: application/json // 默认值
            ,
            success(res) 
              var qa = res.data;//获取json数据

              var qaarr = [];//定义数组
              for (var i in qa) 

                var qacontentarr = [];//定义数组

                wx.request(
                  url: Util.exeContent(), //仅为示例,并非真实的接口地址
                  data: 
                    CatalogId: qa[i].CatalogId
                  ,
                  method: GET,
                  header: 
                    content-type: application/json // 默认值
                  ,
                  success(ress) 

                    qacontentarr = [];

                    var qacontent = ress.data;//获取json数据
                    for (var i in qacontent) 
                      var qaarrjson = ;
                      qaarrjson[zi] = qacontent[i].Title;
                      qaarrjson[li] = qacontent[i].Description;
                      qacontentarr.push(qaarrjson);
                    

                  
                )

                var qaarrjson = ;
                qaarrjson[id] = i;
                qaarrjson[hidden] = true;
                qaarrjson[title] = qa[i].CatalogName;
                qaarrjson[contentH] = qacontentarr;
                qaarrjson[image] = /images/js.png;
                qaarr.push(qaarrjson);

              

              that.setData(
                systemList: qaarr
              )

            
          )

        

      )
    )

  

同步代码

onLoad: function(options) 

    //执行同步
    return new Promise(function (resolve, reject) 
      wx.checkSession(
        success: function (res)  resolve(res); ,
        fail: function (res) 
             //执行的方法
        
      )
    )    

 

以上是关于微信小程序开发之异步转同步的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序开发教程目录

微信小程序开发之入门篇(熟悉项目结构)

腾讯工程师教你9小时搞定微信小程序开发

微信小程序之原生API(下)

微信小程序开发入门笔记之数组对象修改

微信小程序需要啥知识