zoukankan      html  css  js  c++  java
  • promise解决微信小程序中的request回调地狱

    //使用
    request(url,methods ,data).then(res => {
        //服务器返回数据
        console.log(res );
      return
    request(url,methods ,data)
    }).then(res => {
      //这里面的res是第二次拿到的数据
      console.log(res)
    })
    
    
    
    //封装request方法
    const request = (url, method, data) => {
        var promise = new Promise((resolve, reject) => {
            //提示一下
            wx.showLoading({
              title: '加载中'
            })
            //网络请求
            wx.request({
                url: url,
                data: data,
                method: method,
                header: {
                },
                success: function (res) {
                    wx.hideLoading()
                    //服务器返回数据
                    if (res.statusCode == 200) {
                        resolve(res);
                    } else {
                        //返回错误提示信息
                        reject(res.data);
                    }
                },
                fail: function (e) {
                    wx.hideLoading()
                    wx.showToast({
                      title: '无法连接服务器',
                      icon: 'loading',
                      duration: 1000
                    })
                    reject('网络出错');
                }
            })
        });
        return promise;
    }
    module.exports = {
        request:request
    }
  • 相关阅读:
    用户场景分析
    人月神话阅读笔记03
    钢镚儿开发的最后一天
    钢镚儿开发的第九天
    4.25第10周周总结
    5号总结
    4号总结(3)
    4号总结(2)生成apk
    4号总结(1)
    3号寒假总结
  • 原文地址:https://www.cnblogs.com/ralapgao/p/10986241.html
Copyright © 2011-2022 走看看