封装promise请求方式

前言

Promise 是一个 ECMAScript 6 提供的类,目的是更加优雅地书写复杂的异步任务。封装promise方式请求数据,防止当请求过多时出现回调地狱。

1.构造promise方法

代码如下(示例):

new Promise(function (resolve, reject) {
    // 要做的事情...
});

2.封装微信小程序promise方法

export const request=(params)=>{
    wx.showLoading({
      title: '正在加载...',
      mask:true
    });
  //公共url
  const baseUrl = "请求接口URL";
  return new Promise((resolve,reject)=>{
      wx.request({
        ...params,
        url:baseUrl+params.url,
        method:"get"||"post",
        data:{},
        success:(res)=>{
          if(res.data.code == 200){
            resolve(res)
          }
          else{
            resolve(res)
          }
        },
        fail:(err)=>{
          reject(err);
        },
        complete:()=>{
          ajaxTimes--;
          if(ajaxTimes===0){
            wx.hideLoading()
          }
        }
      })
  })
}
相关推荐
2401_8532757319 分钟前
ArrayList 源码分析
java·开发语言
zyx没烦恼20 分钟前
【STL】set,multiset,map,multimap的介绍以及使用
开发语言·c++
lb363636363620 分钟前
整数储存形式(c基础)
c语言·开发语言
feifeikon22 分钟前
Python Day5 进阶语法(列表表达式/三元/断言/with-as/异常捕获/字符串方法/lambda函数
开发语言·python
大鲤余29 分钟前
Rust,删除cargo安装的可执行文件
开发语言·后端·rust
浪里个浪的102432 分钟前
【C语言】从3x5矩阵计算前三行平均值并扩展到4x5矩阵
c语言·开发语言·矩阵
MoFe138 分钟前
【.net core】【sqlsugar】字符串拼接+内容去重
java·开发语言·.netcore
陈随易43 分钟前
农村程序员-关于小孩教育的思考
前端·后端·程序员
云深时现月44 分钟前
jenkins使用cli发行uni-app到h5
前端·uni-app·jenkins
Envyᥫᩣ1 小时前
深入浅出C#编程语言
开发语言·c#