封装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()
          }
        }
      })
  })
}

相关推荐

  1. 封装promise请求方式

    2024-03-17 05:24:07       20 阅读
  2. Promise封装ajax

    2024-03-17 05:24:07       16 阅读
  3. 封装数据请求方法与接口方法

    2024-03-17 05:24:07       23 阅读
  4. 【PHP】Guzzle 请求方法封装

    2024-03-17 05:24:07       36 阅读
  5. 12.使用Promise封装Ajax

    2024-03-17 05:24:07       35 阅读
  6. .Net 封装Get/post方式的HTTP请求--form-data

    2024-03-17 05:24:07       11 阅读
  7. promise.race方式使用

    2024-03-17 05:24:07       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-17 05:24:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-17 05:24:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-17 05:24:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-17 05:24:07       18 阅读

热门阅读

  1. OLLAMA:如何像云端一样运行本地大语言模型

    2024-03-17 05:24:07       20 阅读
  2. alibaba cloud linux 3 安装 psql 16

    2024-03-17 05:24:07       23 阅读
  3. Python强大的库和框架——TensorFlow

    2024-03-17 05:24:07       19 阅读
  4. springBoot整合Redis(四、整合redis 实现分布式锁)

    2024-03-17 05:24:07       19 阅读
  5. lammps从NVT或者NPT切换到NVE时温度持续上升

    2024-03-17 05:24:07       23 阅读
  6. Python列表详解

    2024-03-17 05:24:07       19 阅读
  7. 【C语言】打印1-100之间所有3的倍数的数字

    2024-03-17 05:24:07       19 阅读
  8. 使用API删除Gitlab Pipeline

    2024-03-17 05:24:07       20 阅读